Road Runner Skin Commands and Definitions
*****************************************

This is a list of AVAILABLE functions for Road Runner skins. By no means one should assume you absolutely HAVE
to use or know all of the below information in order to make a functional skin. This document is to server as
a simple reference/guide for what a user can do in a skin.

SKINS DEFINITIONS
*****************

-Skin files must start with the line: "MEDIACAR SKIN" (for compatibility reasons)
-The Second line should start with "MEDIACAR " followed by the skin/screen name.
-The Third line should have the name of four(4) or six(6) valid picture files, separated by commas:
EMPTY.JPG,OFF.JPG,ON.JPG,DOWN.JPG[,Folder.BMP|ICO|GIF,Media.BMP|ICO|GIF][,CustomListDefaultIcon.BMP|JPG|GIF|ICO]
-All the following lines are to be ignored except those defined below with special meanings.
-The LAST line to be processed should say "END" (no quotes) for MediaCar compatibility.
-For the Definitions below X represents a number from 0-9.
-To maintain compatibility with MediaCar you should Number your objects (i.e. B01, B02 etc).
-Road Runner so far, does not require numbering of objects but might use it in the future for expansions.
-Tooltips are currently ignored by Road Runner. But may be used in some commands for expansions.
-x, y are the position top left of the button relative to the screen's top-left.
-w, h are the WIDTH and HEIGHT of the object being created.
-r, g, b are the color components RED, GREEN, BLUE for the object.
-pt is the font size to be used with the object
-trs is TRUE/FALSE to set if the list should display a selection bar (when trs=true).
-font is always the font's NAME. You can add a ':B' to the name, to make the font bold when needed.
-Items below marked with * can be used only ONCE PER SCREEN.

/, (B) Buttons
/,  x   y   w   h   Command Tooltip
/,  --- --- --- --- ------- -------
BXX,XXX,XXX,XXX,XXX,COMMAND,TOOLTIP

The above tag Creates a Button object. Command is a STANDARD COMMAND defined below.
TOOLTIP text is normally ignored. Optionally you can replace the tooltip text with a command to be
executed on press-and-hold of a button or a command to be executed when the button is pusshed DOWN. 
In order for this to work, the tooltip command should be written between ( @ ) or ( & ) instead of quotes ( " ). 
For example:
	Bxx,xxx,xxx,xxx,xxx,"PLAY",@STOP@   (will execute PLAY on single click and STOP on hold)
	Bxx,xxx,xxx,xxx,xxx,"PLAY",&STOP&   (will execute STOP when pressing down and PLAY when letting it off)

/, (L) Label
/,  x   y   w   h   r   g   b   pt font             Code tooltip
/,  --- --- --- --- --- --- --- -- ----             ---- -------
LXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XX,"Arial Narrow:B",CODE,"Time"

The above tag creates a label with the requested information. Codes are LABEL CODES defined below.

/, (T) TextBox (T is also use for Touchwheels -- look at the end of this document)
/,                  FONT COLOR  BACK COLOR
/,    x,  y,  w,  h,  R,  G,  B,  R,  G,  B,pt, font name, Code, tooltip
/,  --- --- --- --- --- --- --- --- --- --- -- --------------
TXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,18,"Arial Narrow",CODE,ToolTip

The Above tag creates a Textox with the requested parameters. Codes are TEXT codes defined below.
In OSK.SKIN or NUMOSK.SKIN the code in the skin file is completely ignored.

/, (S) Playlist (Music and Radio)*
/,		    FORE	BACK        PLAYED      SELECTED    SELECT FONT
/,  x   y   w   h   r   g   b   r   g   b   r   g   b   r   g   b   r   g   b   trs  pt font
/,  --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---  -- ----
SXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,TRUE,XX,"ARIAL NARROW:B"

The above tag creates a playlist view within the given boundaries, with the selected colors/font.

/, (S) Directory, Picture List
/,		    FOREFILE 	FOREDIR     SELECTED    SELECT           FONT             
/,  x   y   w   h   r   g   b   r   g   b   r   g   b   r   g   b   trs  pt font
/,  --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---  -- ----
SXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,TRUE,XX,"Arial Narrow:B"

The above tag creates a directory/folder view within the given boundaries, with the selected colors/font.
The picture list is the same format as a directory/folder list, and is only applicable to picviewer.skin

/, (S) Launch List, MapPoint Lists and: (SC) Custom Lists
/,		    FORECOLOR 	PARAMETERS  SELECTED    SELECT           FONT             
/,  x   y   w   h   r   g   b   1   2   3   r   g   b   r   g   b   trs  pt font
/,  --- --- --- --- --- --- --- --- --- --- --- --- --- ---  -- --- ---- -- ----
SXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,TRUE,XX,"Arial Narrow:B"

The above tag creates a List view within the given boundaries, with the selected colors/font.

** For CUSTOM Lists: the definition should start with "SC" and not only "S".
PARAMETERS should be 000 except For CUSTOM Lists where: 
   1=Display Mode (0=Standard Text List, 1=Icon List, 2=Icon Grid List, 3=iList)
   2=Width of Icon (modes 1,2 and 3)
   3-Height of Icon (modes 1,2 and 3)
The default icon is specified as the 7th parameter in the 3rd line of the .skin file.
NOTE: The icon/images for iLists MUST be BMP files (JPG/GIF/PNG will NOT work).
For iLists, transparency is achieved with the BLACK color of the BMP icons/images.
For standard lists, you can only use transparency with GIF files.
You can load a custom icon for each individual icon using the CLSETIMG command.

/, (SD) Directory List Properties -- (May be Extended later)
/,
/, a  Disp w    h    Path     Files      ShowExt
/, -- ---- ---- ---- ----     ---------  ---------
SD,AA,MODE,ICOW,ICOH[[[,PATH],FILETYPES],EXTENSION]

The above defines extra propperties for the folder List on the current skin.
AA is the Alignment of the Directory List (00=Left, 01=Right, 02=Center).
Disp Mode sets the mode of display (00=Normal List, 01=Thumb Preview Icon List, 02=Thumb Preview Icons).
     Note: iLists require that you set Disp Mode to 03 
ICOW defines the Width of the Icon to display on display modes 1 and 2.
ICOH defines the Height of the Icon to display on display modes 1 and 2.
PATH defines the Directory/Folder location to display initially (OPTIONAL). If not present the path
     from the previous screen is used. Use "DEFAULT" for default path when needed. USE QUOTES.
FILETYPES defines which filetypes to display. i.e. ".jpg.bmp.gif" -- "*.*" can be used for all files.
EXTENSION defines if file extensions should be displayed. TRUE for displaying extension, FALSE otherwise.

Example: SD,01,01,50,50,"$PICSPATH$","*.*",True

/, (IL) iList Support
/,
/,  List Par1 Par2  EndBMP  Limit      Drag  MaxSpeed
/,  ---- ---- ----  ------  ---------- ----  --------
ILX,LIST,PAR1,PAR2[,ENDBMP[,LimitMode[,Drag[,MaxSpeed]]]]
The above modifies a list object to be displayed in "iList" mode -- required DirectX 7 or above.
An "iList" is a list with smooth-rolling capabilities which can be "dragged" and "thrown" with the finger.
LIST defines the list: PL (Playlist), DL (Directory/Folder List),  PB (PhoneBook List) or CL (Custom List).
PAR1 and PAR2 define if the list is Bitmap based or Text based. For Text based PAR1 and PAR2 define colors
     used to draw the list. For Bitmap based, PAR1 and PAR2 specifile BMP files used for drawing the list.
     For Text based, PAR1 and PAR2 should be in RRGGBB (HTML color) format starting with the word "RGB".
     For Bitmap based, PAR1 is the UNSELECTED item bitmap, and PAR2 is the SELECTED item bitmap.
ENDBMP defines the "End Marker" bitmap to be used (Optional) -- On Text mode, it's a separator text.
LIMITMODE defines the type of limit for the list: 0=FreeRoll (No Limit), 1=Full Stop, 2=Sticky (Default).
DRAG defines the amount of drag when throwing the list -- Range: 1 to 100. Default=70. 
MAXPSPEED defines the maximun speed of scroll/throw -- Range: 10 to 100. Default=50.

NOTES: For Dir Lists, you should specify folder/media bitmap files in the header of the .skin file (3rd Line).
       If you don't specify those files, the list will not display icons (No icons stored in RR for iLists).
       The Folder/Media files MUST BE BMP FILES for ilists.

Examples:
	Playlist using bitmaps, no end marker, Full Stop limit, default drag, default speed (Both work):
		IL,PL,unsel.bmp,sel.bmp,,1
		IL,PL,unsel.bmp,sel.bmp,,1,70,50

	Directory List in Text Mode, *** as end marker, Free Roll, drag=20, max speed=70:
		IL,DL,RGB000010,RGB00F000,************,0,20,70

	Directory List using Bitmaps, end.bmp file as end marker, Free Roll, drag=20, max speed=70:
		IL,DL,unsel.bmp,sel.bmp,end.bmp,0,20,70
		
	Custom List in Text Mode, no end marker, Sticky Stop, drag=50, max speed=60:
		IL,CL,RGB101010,RGB0000F0,,2,50,60

Text Mode Transparency: PAR1=RGBFF00FF -- Also works for PAR2 for a Transparent line when PAR1=RGBFF00FF).
		IL,CL,RGBFF00FF,RGBFF00FF,,2,50,60

Bitmap Mode Transparency: PAR1=TRANSPARENT.BMP -- File MUST exist, but its contents are ignored.
		IL,DL,transparent.bmp,sel.bmp,end.bmp,0,20,70
	
NOTE2:
When using Bitmap Transparency, PAR2 and ENDBMP (Sel.bmp and end.bmp in the example) can have transparent areas
by simply making areas with the RGB color FF00FF (Full Pink) -- You MUST however is to make sure the size of
the BMP file is AT LEAST THE SIZE IT WILL BE DISPLAYED -- otherwise, you may loose the transparency effect 
due to stretching of the pixels when loading the image.

/, (P) Phonebook List
/,		    FOREFILE 	FOREDIR     SELECTED    SELECT FONT             
/,  x   y   w   h   r   g   b   r   g   b   r   g   b   r   g   b   trs  pt font
/,  --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---  -- ----
PXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,TRUE,XX,"Arial Narrow:B"[,AA]

The above tag creates a phonebook view within the given boundaries, with the selected colors/font.
AA is the Alignment of the Directory List (00=Left, 01=Right, 02=Center) -- OPTIONAL.

/, (S) Slider
/,                                    Slider
/,  x   y   w   h   x1  y1  w1  h1  O Style Pointer file path h2  Code  tooltip
/,  --- --- --- --- --- --- --- --- - ----- ----------------- --- ----- -------
SXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,H,01,"SLIDER3\POINTER.gif",XXX,CODE,""

The above tag creates a slider view within the given boundaries (x,y,w,h).
x1,y1,w1,h1 define the area in which to display the Slider Styles (Images) -- This area is also the area
where clicking with the mouse will change the slider value.
O is the oriantation (H=Horizontal, V=Vertical).
The Slider Style is the number of the style (Y Tag below) with the path to the images to use.
*Note: You can alternatively specify a file name like "BAR.PNG" as the slider style for a single image slider. 
Pointer is the path to the image to use as the pointer/tick in the slider.
h2 is the is the thickness or height of the pointer image.
CODE is a valid SLIDER CODE defined below.

/, (Y) Slider Style
/,  Back Slider file path  
/,  ---------------------- 
YXX,"SLIDER3\SLIDER_*.gif"

The above defines a style (set of images) to use with a slider. Has no effect alone.
The images should range from 0 to 20 -- the * marks where to insert the number of image to load.

/, (I) Indicator
/,  x   y   w   h   Code  
/,  --- --- --- --- ---- 
IXX,XXX,XXX,XXX,XXX,CODE,

The above tag defines a screen region in which to show the status of INDICATOR.
A list of Indicators is defined in the INDICATOR CODES section.

/, (INC) Include Section
/, Include FileName
INC,myfile.skin

The above allows you to include a file (within the skin path) with common definitions for the skin.
The file format is the same defined here, except that it should not have the header section (first 3 lines) 
and should not have the END marker. The specified file will be loaded at the position of the INC line defined.
You can also use variables to define the name of the file to include -- only effective on first load!

/, (IMG) Image
/,  x   y   w   h   Path  
/,  --- --- --- --- ---- 
IMG,XXX,XXX,XXX,XXX,"IMAGE.GIF|JPG|BMP",[LAYER]

The above tag defines a screen region to load a specific image onto. The fast resizing will likely reduce
the picture's quality so you should try to make a matched size image. 
The Image can be GIF, JPG or BMP -- If a GIF is used, transparency can be used. Full paths can also be used.
[LAYER] can be ON/OFF/DOWN/EMPTY/OUT (to specify which layer to load the image onto) -- Optional, deault=OUT.

/, (IDL) Idle Timer
/, Seconds
IDL,XXX

The above defines the number of seconds in "IDLE" state (no mouse/keyboard actions) to
execute the "IDLE" event that can be defined in ExecTBL.INI so a command is executed at such time.

/, (TMR) Timer event
/, Seconds
TMR,XXX

The above defines the number of seconds after loading the screen RR will wait to
execute the "TIMER" event that can be defined in ExecTBL.INI so a command is executed at such time.
This event is re-occurring, so every few XXX seconds it will re-execute the TIMER event. You can use
a simple variable switch to prevent it from executing your command more than once (if desired).

/, (J) Album Art, Radio Art, Contacts' Pictures, PicViewer Picture and Application Image*
/,  x   y   w   h   
/,  --- --- --- ---
JXX,XXX,XXX,XXX,XXX

The above tag defines where the image of the Album/Movie/Application will be displayed in the screen.
You may also consider using the "COVERART", "ALBUMART" and "PICUTRE" indicators for this purpose.
Radio Art should be in the RadioArt subfolder with the frequency as the name for the station. 
	Examples: 9250.gif 10330.gif etc...

/, (R) Album TEXT art*
/,  x   y   w   h   r   g   b   pt font
/,  --- --- --- --- --- --- --- -- ----
RXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX,XX,"Arial:B"

The above tag defines where the TEXT art of the Album/Movie/Application will be displayed in the screen.

/, (A) APPLICATION, TV Window, and Video "confine" position (for video you must also CLIP this area).
/,  x   y   w   h   r   g   b
/,  --- --- --- --- --- --- ---
AXX,XXX,XXX,XXX,XXX,XXX,XXX,XXX

The above tag defines where the enbbeded application/tv/video will run in the screen.
r, g, b define the color of the background of the application window.

/, (F) Flash Movie (Road Runner Only)
/,  x   y   w   h   Movie Name
/,  --- --- --- --- ---- 
FXX,XXX,XXX,XXX,XXX,FILENAME[,SOLID]

The above tag defines a flash movie enbedded in the skin. The FILENAME specifies movie in the skin folder.
If you would like to receive information in your Flash Movie (i.e. trackname), you should have the information
defined as a label in your skin -- it does not have to be visible (i.e. set x,y,width,heigh to Zero). This will
make so that Road Runner will create variables inside of your movie, using the names defined for LABEL CODES.
If you add ",SOLID" to the definition (optional), it will make the flash video solid/non-transparent. When a
Flash object is solid it uses less CPU, so it provides for improved performance when the graphics are built-in.

/, (C) Clip window Region (Road Runner Only)
/,  x   y   w   h  
/,  --- --- --- ---
CXX,XXX,XXX,XXX,XXX

The above tag clips the defined region off the window. The region clipped OFF will be completely transparent,
that same region will not catch any mouse click or events and will show be see through for any objects behind it.

/, (V) Visibility of Window (Road Runner Only)
/, XXX Specifies the Visibility percent of skin (Road Runner on 2000/XP only) 
V,XXX

/, (NG) No-Gesture Area
/,  x   y   w   h  
/,  --- --- --- ---
NGX,XXX,XXX,XXX,XXX

The above defines a No-Gesture area, that is, areas in which mouse/touchscreen drag movements will be ignored
for gesture purposes (so they most likely will operate for whatever may be in that location of the screen, 
i.e. sliders, embedded applications etc.) You can have as many No-Gesture areas as desired.

/, (X) Extension plugin -- should ONLY be used in menu.skin
/, Plugin name
X,MyExtension

The above defines an extension plugin to load with the skin -- you should only use this definition in menu.skin
to prevent loading multiple copies of the same plugin. An example plugin is available with RR sources. The code
above represents how to actually load that extension plugin. X definitions should NOT be used with quotes ( " ).

Other Paramenters (Road Runner Only)
------------------------------------

/DISCARDABLE

If the above is found in a .skin file, RR will unload that skin file once you navigate away from it.
This can be useful to keep memory clean and to force reloading of objects of a screen.

/EFFECTXX

The above can define the DEFAULT transition effect to use when navigating AWAY from this .skin file.
XX can be: -1=Disable Effects, 0=Fade, 1-9=Different Clipping/Sliding effects, 10=Random
Also look at the EFFECT dynamic command.

/POSX=XXX
/POSY=YYY

The above can be used to define the X and Y position to display a screen or menu. The positions are relative to the
skin position specified in general.ini.

/SHOWWIDTH=XXX
/SHOWHEIGHT=XXX

The above allows for scaling/resizing of specific screens only. Usefull for menus or for re-scaling screens imported
from skins of different size.

/DEFINE <DEFINITION> <WHATTOREPLACE>

The above allows for common definitions to be used along the current file (does not apply to include files, which can
have their own definitions if desired. This should be used at the top before any occurrences of the definition, and can
also be used from a INC,file. For instance:

/DEFINE FONT1 "Arial:B"       (or could also be: INC,mydefs.txt  --  which should contain this line inside it)

Lxx,xxx,...,#FONT1#,...

SPECIAL FILES (Road Runner Only)
********************************

Some special (optional) files can be used for skinning of specific objects used in Road Runner.
Those files should be within the SKIN's folder (to allow for skin-to-skin customization).
below are the current special files that Road Runner will attempt to read/use if available:

FOLDER.GIF|ICO	- This is the image used on File Browsers for Listing FOLDERS/DIRECTORIES.
MEDIA.GIF|ICO	- This is the image used on File Browsers for Listing FILES (Audio/Video).
GESTURES.BMP	- This is the image used when drawing Gestures -- Drawn at about 40% transparency.
		This image can also be a GIF file with transparency (just rename it to .BMP). 
		Any BLACK (RGB=0) areas in this image will be transparent when drawn.

*NOTE:	It is possible to have different icons for FOLDER/MEDIA on separate screens of the SAME skin. For this,
	simply use the folder/media icon field in the header of the corresponding screen.

STANDARD COMMANDS (MediaCar Legacy support)
*******************************************

"APPEARANCE" 	- Loads the Appearance menu (appearance_menu.skin) -- Same as "MENU;APPEARANCE_MENU.SKIN;APPEARANCE"
"AUDIO"		- Loads the Audio Player Screen (audio_player.skin) -- Same as "LOAD;AUDIO_PLAYER.SKIN;MUSIC"
"RADIO"		- Loads the Radio Player Screen (radio_player.skin) -- Same as "LOAD;RADIO_PLAYER.SKIN;RADIO"
"LAUNCH"	- Loads the Launch Applications Screen (launch.skin) -- Same as "LOAD;LAUNCH.SKIN;APPLICATIONS"
		IF IN THE LAUNCH.SKIN: This same command executes the selected application in the list.
"GPS"		- Loads the GPS Menu or runs the appropriate GPS application according to 'gpsmode' in RR.INI
"DVD"		- Loads the DVD player: if 'dvdpath=internal', then media player classic is used, otherwise the
		  the 'dvdpath' and 'dvdname' settings are used to run and embbed the DVD player. If using an
		  external DVD player, the EXTERNAL_DVD.SKIN is used as screen to embbed the player.
"LIST"		- Brings up the Audio Browser to select/browse audio files.
		IF IN THE VIDEO_PLAYER.SKIN: This brings up the Video Browser to select/browse video files.
"VIDEO"		- Loads the Video Player Screen (video_player.skin)
"SKIN"		- Loads the Skin Browser Screen (skin_browser.skin) -- Same as "LOAD;SKIN_BROWSER.SKIN;SKIN BROWSER"
"EXIT"		- Exists the currently displayed screen returning to the previous "caller" screen
		  If this is executed in exit_menu.skin or menu.skin then the software is closed.
"CANCEL"	- Same as "EXIT"
"PGUP"		- Scrolls one Page UP on a Playlist OR Directory list (the last selected if both in same screen)
"PGDOWN"	- Scrolls one Page DOWN on a Playlist OR Directory list (the last selected if both in same screen)
"UP"		- Scrolls one Item UP on a Playlist OR Directory list (the last selected if both in same screen)
"DOWN"		- Scrolls one Item DOWN on a Playlist OR Directory list (the last selected if both in same screen)
"SELECT+"	- ADDS the currently selected FOLDER AND SUBFOLDERS to current playlist, "!SELECT+" stay in same screen
"SELECT"	- Erases Playlist then loads the current folder and subfolders as the new playlist. The selected item
		of Directory list will be the Item first played on the new playlist. Also used on Skin browser to set
		the skin to load from the skin browser. In other screens it will act as the command "PLAY".
		You can also use "!SELECT" to perform the same function but staying in the same screen.
"BACK"		- Goes back to previous directory (.. -- UP) from the current directory
"BROWSE"	- Goes into the currently selected directory
"VISU"		- Starts the current visualization plugin in Winamp (NOT YET IMPLEMENTED)
"SHUFFLE/REPEAT"- Cycles through the Shuffle/Repeat settings (Music only)
"MIXER"		- Brings up the Mixer screen (mixer.skin)
"MUTE"		- Cycles the Mute state of the master output line of the sound card (see also MUTE dynamic command)
"MASTERMUTE"	- Same as "MUTE"
"VOL-"		- Decreases the current master volume output level
"VOL+"		- Increases the current master volume output level
"EJECT"		- Open/Close the door of first CDROM drive in the machine
"PREV"		- Plays Previous track in the playlist
"PREV2"		- Similates the Prev of some audio systems -- 1 click restarts song, next click = "PREV"
"PLAY"		- Cycles through a Play/Pause state of current song.  (RR Only) When Radio is ON, acts as "PRESETMODE"
"NEXT"		- Plays NEXT track in the playlist
"STOP"		- Stops the playback of current song. (RR Only) When Radio is ON, acts as "SCAN"
"PAUSE"		- Pauses Music/Video or Mutes FM/XM/SIRIUS respectively
"RESUME"	- Resumes Music/Video or UnMutes FM/XM/SIRIUS respectively
"SAVERESUME"	- Saves Resume info whenever desired
"GAMMA"		- Switches the current Gamma Mode (Day/Night)
"LIGHTING"	- Same as "GAMMA?" ?
"DESTINATOR"	- Runs the Destinator GPS (now Map Monkey), using setting 'destinatorpath' in RR.INI
"MAPPOINT"	- Loads Mappoint Internal Map Screen (NOT YET IMPLEMENTED)
"EXTERNAL"	- Runs the External GPS application using the 'gpspath' and 'gpsname' settings from RR.INI
"CLOSE"		- Closes the application currently open in the current screen
"ZOOM"		- Cycles through the ZOOM modes in the Video Player Screen, Internal DVD Player* and TV*
"HIBERNATE"	- Puts the computer in state of Hibernation
"REBOOT"	- Reboots the computer
"POWEROFF"	- Turns the computer OFF
"FREQ+"		- Increases Current Radio Frequency
"FREQ-"		- Decreases Current Radio Frequency
"SCAN"		- Turns On/Off Scan mode in the Radio Screen. In scan mode, freq+/- act as a seek function.
"SURF"		- Same as "SCANMODE" (below)
"TUNE"		- Shows NUMPAD to enter a frequency/channel to tune into on Radio/XM/SIRIUS
"PRESET"	- Shows NUMPAD to enter a preset number to jump to (Radio Only)
"RADIOMUTE"	- Mutes/Unmutes the radio
"RADIORESET"	- Stops/Restarts the Radio
"SHIFT"		- Toggles the Shift mode for the next key used in the OSK/NUMPAD.
"SHIFTLOCK"	- Locks the Shift mode for the keys used in the OSK/NUMPAD (aka Caps lock)
"FUNCTION"	- Shows up the RADIO_MENU_FUNCTION.SKIN menu.
"SPACE"		- Adds as " " (Space) onto the text of a OSK/NUMPAD
"BACKSPACE"	- Deletes the character before the cursor on a OSK/NUMPAD
"LEFT"		- Moves Cursor left on a OSK/NUMPAD
"RIGHT"		- Moves Cursor right on a OSK/NUMPAD
"ESC"		- Same as "CANCEL" or "EXIT"
"ENTER"		- Uses the data entered on a OSK/NUMPAD to perform the function requested.
"ZOOM+"		- Zooms In MapPoint Map
"ZOOM-"		- Zooms Out MapPoint Map
"NIGHTMODE"	- Toggles between Day/Night Mode on Mappoint (2006 only)
"AUDIOPLAY"	- Same as "PLAY" (Mediacar support - stupid uh?) -- NOW REMOVED, use ExecTBL.INI
"AUDIOPREV"	- Same as "PREV" (Mediacar support - stupid uh?) -- NOW REMOVED, use ExecTBL.INI
"AUDIONEXT"	- Same as "NEXT" (Mediacar support - stupid uh?) -- NOW REMOVED, use ExecTBL.INI

IN RADIO_MENU_FUNCTION.SKIN:
  "ADD"		- This shows the OSK and allows you to enter a name to save the preset for current frequency.
  "MOVE"	- This allows you to use UP/DOWN to move a radio preset into a position of liking. 
  "MODIFY"	- This shows the OSK and allows you to edit the name of the selected preset.
  "DELETE"	- This deletes the selected preset.
  "SCAN"	- This searches any stations and adds them to the playlist as presets

IN MAPPOINT_GPS.SKIN:
  "FONT"	- Toggles the Current font size on MapPoint
  "ZOOM+"	- Zooms IN to the center of the current map view
  "ZOOM-"	- Zooms OUT of current map view
  "MODE"	- This Loads the MAPPOINT_MENU_POS.SKIN menu
  "VIEW"	- This Loads the MAPPOINT_MENU_VIEW.SKIN menu
  "ROUTE"	- This Loads the MAPPOINT_MENU_ROUTE.SKIN menu
  
IN MAPPOUNT_MENU_POS.SKIN:
  "OFF"		- Hides GPS Position
  "POS"		- Shows GPS Position on Map
  "AUTOZOOM"	- This Toggles the Autozoom mode (ON/OFF)
  "POSONROAD"   - Same as "AUTOZOOM"
  "ROUTING"	- Shows Routing information when possible

IN MAPPOINT_MENU_VIEW.SKIN:
  "CENTER"	- Toggles the Auto-Center mode
  "ROUTELIST"	- Toggles the Routing List of Directions
  "ROUTEINFO"	- Expands/Collapses Routing List Info (Hardly any effect)

IN MAPPOINT_MENU_ROUTE.SKIN:
  "ROUTE"	- Loads the MAPPOINT_ROUTE_LIST.SKIN (Route Planning screen)
  "CALCULATE"	- Calculates route with current waypoints set in the Route Planning screen
  "CLEAR"	- Clear/Cancel current route and clear waypoints
  "SAVE"	- Saves The Current Route/Map settings into a file of given file name (by OSK input)
  "IMPORT"	- Loads the Map Browser and lets you select a saved map/route to load
  "OPTIONS"	- Show a location on current country/city with the street entered by OSK.
  
IN MAPPOINT_GPS_LOCATION.SKIN:
  "COUNTRY"	- Shows Country selection list for address input
  "CITY"	- Shows OSK for input of City for address
  "STREET"	- Shows OSK for input of Street address
  "POSTCODE"	- Shows OSK for input of Zip/Post Code
  "NEARBY"	- Road Runner ONLY -- Shows Numeric OSK for input of Radius of search nearby results
  		  Nearby results can then, be searched using "SEARCHLIST"
  "ADDFAV"	- Shows OSK to name location and store it in the favorites list.

IN FAVORITES.SKIN (Road Runner Only):
  "SELECT"	- Adds currently selected item to route Planner.
  "DELFAV"	- Deletes Currently selected Item from Favorites.

IN CONTACTS.SKIN, PHOCO.SKIN and CALLS.SKIN (Road Runner Only):
  "ADD"		- Add Currently selected Number to internal Contacts

IN CONTACTS.SKIN:
  "DELETE"	- Deletes currently selected contact from internal contacts

IN CHOOSE_SAVE_NUMBER.SKIN:
  "NUMBER_HOME_PHOCO"	- Save the Home number
  "NUMBER_WORK_PHOCO"	- Save the Work number
  "NUMBER_MOBIL_PHOCO"	- Save the Mobile number
  "NUMBER_FAX_PHOCO"	- Save the Fax number
  "NUMBER_OTHER_PHOCO"	- Save the Other number

ADDED COMMANDS (Road Runner Only)
*********************************

"MAIN"		- Returns to main menu (menu.skin)
"QUIT"		- Exits RR from any screen
"LASTSCR"	- Loop back to previous screen (alternates 2 screens indefinitely)
"TV"		- Loads the TV Skin/Plugin with preset channels (Same as "LOAD;TV.SKIN")
"GOTOFIRST"	- Go to First Item of Current List
"GOTOLAST"	- Go to Last Item of Current List
"REPEAT"	- Toggle Repeat only
"SHUFFLE"	- Toggle Shuffle Only
"SHUFFLEVIDEO"	- Toggle Video Shuffle only
"EXITMENU"	- Causes RR to execute the exit menu/option as if in the main menu, but from any screen.
"FFWD"		- Rewinds 5 seconds of the current song (does nothing for video -- use "PREV" instead)
"FRWD"		- Forward 5 seconds of the current song (does nothing for video -- use "NEXT" instead)
"STARTFFWD"	- Starts FFWD until STOPFFWD command is received (useful for SDK & HU Integration)
"STOPFFWD"	- Stops the automatic FFWD process started by STARTFFWD
"STOPFFWD2"	- Same as STOPFFWD, but if issued within 2 seconds of STARTFFWD, RRNEXT is executed.
"STARTFRWD"	- Starts FRWD until STOPFRWD command is received (useful for SDK & HU Integration)
"STOPFRWD"	- Stops the automatic FRWD process started by STARTFRWD 
"STOPFRWD2"	- Same as STOPFRWD, but if issued within 2 seconds of STARTFRWD, RRPREV is executed.
"NEXTTRACK"	- Jumps to Next Audio/Video Track or Channel (no fast forwarding involved)
"PREVTRACK"	- Jumps to Previous Audio/Video Track or Channel (no fast rewinding involved)
"RRNEXT"	- Simulates the "NEXT" button but works the same on any screen (including Launch/Video screens)
"RRPREV"	- Simulates the "PREV" button but works the same on any screen (including Launch/Video screens)
"CLEARLIST"	- Clears the current music playlist and stops music playing (as prevention)
"SAVELIST"	- This saves the current playlist into the PLAYLIST_PATH specified in RR.INI
"ADD1"		- Adds ONE item to the playlist, that is, the item currently selected by the directory list
"MINUS1"	- Removes the selected playlist item from the playlist
"RENAMEFILE"	- Shows OSK to rename the file selected in the BROWSER
"DELETEFILE"	- Loads a confirm.skin file and deletes BROWSER file by pressing "ENTER" in it. ("ESC" cancels)
"APPOSK"	- Shows the OSK.SKIN for embbeded applications
"APPOSKX"	- Same as APPOSK but shows OSKX.SKIN (where X can be a number between 2 and 4) 
"LEFTTORIGHT"	- Switches the input mode of current text/application to support right-to-left languages
"RIGHTTOLEFT"	- Same as above "LEFTTORIGHT" (will change in the future to set state instead of toggle)
"CUENEXT"	- REPLACED with PLAYER;CUENEXT -- Cue Sheet support "NEXT" cue
"CUEPREV"	- REPLACED with PLAYER;CUEPREV -- Cue Sheet support "PREVIOUS" cue
"MINIMIZE"	- Minimizes Road Runner into the taskbar
"SCANMODE"	- Toggles scan mode. This works with MP3, TV and Radio as well
"DAYNIGHTGAMMASKIN"	- This toggles between your Day and Night Skin / Gamma settings
"DAYNIGHTSKIN"	- This toggles between your Day and Night Skin
"DAYSKIN"	- Sets DAY Skin regardless of current skin
"NIGHTSKIN"	- Sets NIGHT Skin regardless of current skin
"DAYGAMMA"	- Sets DAY Gamma regardless of current gamma state
"NIGHTGAMMA"	- Sets NIGHT Gamma regardless of current gamma state
"CLEARTEXT"	- Clears the Text of the OSK. (This will not erase what you have typed in the Application OSK)
"CAPS"		- Same as SHIFTLOCK (Caps Lock function)
"CTRLLEFT"	- Selects/Highlight the Previous control on the screen
"CTRLRIGHT"	- Selects/Highlight the Next control on the screen
"CTRLEXEC"	- Executes the Selected/Highlight control on the screen
"CTRLUP"	- Increases the Selected/Highlight control on the screen (Slider/List only)
"CTRLDOWN"	- Decreases the Selected/Highlight control on the screen (Slider/List only)
"ADDPRESET"	- This shows the OSK and allows you to enter a name to save the preset for current frequency
"DELPRESET"	- This deletes the selected preset
"EDITPRESET"	- This shows the OSK and allows you to edit the name of the selected preset
"PRESETUP"	- Switches to Next Preset
"PRESETDOWN"	- Switches to Previous Preset
"SEEKUP"	- Seeks (finds) next Radio Station
"SEEKDOWN"	- Seeks (finds) previous Radio Station
"TUNEUP"	- Changes Frequency UP by 1 MHz
"TUNEDOWN"	- Changes Frequency DOWN by 1 MHz
"FINEUP"	- Changes Frequency UP by 0.1|0.2 MHz (0.1 is used when Allowing all frequencies)
"FINEDOWN"	- Changes Frequency DOWN by 0.1|0.2 MHz (0.1 is used when Allowing all frequencies)
"MONO"		- Toggles Mono/Stereo mode of Cinergy 600 and Radiator supported FM tuners
"PRESETMODE"	- Toggles Preset Mode ON/OFF. When the RADIO is ON, "NEXT"/"PREV" work as Seek UP/DOWN.
		  In Preset Mode, "NEXT"/"PREV" switch presets UP/DOWN instead of seeking the radio.
"SEARCHPRESETS"	- Enter the search preset mode (Radio). This clears and adds found presets onto the preset list.
"LOCAL"		- Toggles the Local Mode for the Radio Presets. While in local mode, any changes presets
		  that are searched, added, edited or deleted do not affect the main list of presets.
"AF" 		- Toggles the RDS Alternative Frequency function.
"TA" 		- Toggles the RDS Traffic Announcement function.
"PTY" 		- Toggles the RDS research by program type (PTY).
"SEARCHLIST"	- This presents the OSK and lets you enter a text to search the list and "jump" to.
"SEARCHFILES"	- Presents the OSK and shows resulting file matches on directory list.
"WEB"		- Loads the Web Browser Skin (wbrowser.skin). RR will use the browser setup in RR.INI.
"WEBUP"		- Scrolls web page UP. Simple Click act as Page Up, Holding button scrolls slowly.
"WEBDOWN"	- Scrolls web page DOWN. Simple Click act as Page Down, Holding button scrolls slowly.
"WEBHOME"	- Goes to the HOME address setup in your brower.
"WEBFAV"	- Toggles On/Off the display of your favorites in the Browser.
"WEBADDFAV"	- Shows Add Favorite/Bookmark Dialog for the current page.
"WEBSTOP"	- Stops loading the current page.
"WEBBACK"	- Same as Pressing the "BACK" button on the web Browser.
"WEBFORWARD"	- Same as Pressing the "FORWARD" button on the web Browser.
"WEBURL"	- Loads the OSK and lets you enter an address to open on the Browser (http:// is optional)
"WEBZOOM+"	- More Zoom for current page (Firefox only)
"WEBZOOM-"	- Less Zoom for current page (Firefox only)
"WEBZOOM0"	- Resets Zoom level to default value (Firefox only)
"SHOWCONTROLS"	- This shows the video or mappoint controls when they're hidden (SDK/Remote support)
"GETFOCUS"	- This allows to set RR on focus by SDK/Remote
"XM"		- Loads XM Screen (Same as "LOAD;XM.SKIN")
"XMFAV"		- Cycles through Favorites XM Lists
"XMMUTE"	- Mutes the XM Device
"XMNEWLIST"	- Shows OSK and asks for Name of new Favorites List to be created
"XMDELLIST"	- Deletes the currently selected favorites list
"XMADD1"	- Shows NUM-OSK and asks for channel number to add to current favorites list
"XMMINUS1"	- Deletes the currently selected channel of a favorites list
"XMNEWLIST"	- Shows OSK to enter new Favorites list and add it.
"XMDELLIST"	- Delets currently viewed Favorites list.
"XMCHAN;<CH>"	- Tunes a specific XM channel by Skin/SDK/Remote -- <CH>=Channel to tune into
"XMRESET"	- Resets XM Device (Like a reboot)
"SIRIUS"	- Loads SIRIUS Screen (Same as "LOAD;SIRIUS.SKIN")
"SRFAV"		- Cycles through Favorites SIRIUS Lists
"SRMUTE"	- Mutes the SIRIUS Device
"SRNEWLIST"	- Shows OSK and asks for Name of new Favorites List to be created
"SRDELLIST"	- Deletes the currently selected favorites list
"SRADD1"	- Shows NUM-OSK and asks for channel number to add to current favorites list
"SRMINUS1"	- Deletes the currently selected channel of a favorites list
"SRNEWLIST"	- Shows OSK to enter new Favorites list and add it.
"SRDELLIST"	- Delets currently viewed Favorites list.
"SRCHAN;<CH>"	- Tunes a specific SIRIUS channel by Skin/SDK/Remote -- <CH>=Channel to tune into
"SRRESET"	- Resets SIRIUS Device (Like a reboot)
"STANDBY"	- Puts the computer in state of Stand By
"CLOSEWINAMP"	- Closes Winamp (Usefull when reseting cards, etc -- so winamp releases the hardware)
"STARTWINAMP"	- Starts Winamp (Usefull to re-open winamp after using "closewinamp")
"MMDETACH"	- This Detaches (Un-Embeds) Map Monkey from RR's skin
"MMEMBED"	- This Embeds Map Monkey in the current screen's application area
"SELPL"		- This selects the playlist on the current screen (for control with Up/Down etc)
"SELDL"		- This selects the folder/directory list on the current screen (for control with Up/Down etc)
"SELPB"		- This selects the Phone Book list on the current screen (for control with Up/Down etc)
"SELCL"		- This selects the Custom list on the current screen (for control with Up/Down etc)
"RELOADLIST"	- Reload Winamp's Playlist onto playlist (in case external applications/winamp changed it)
"RELOADLISTEX"	- Same as RELOADLIST, but will force RR to load extended tag info from winamp's playlist
"WEATHER"	- Load Weather Skin (Same as "LOAD;WEATHER.SKIN;Weather")
"RELOADWEATHER"	- Reloads Weather from internet.
"HOMEWEATHER"	- Loads the Home Weather (as in RR.INI)
"RELOADHOMEWEATHER"	- Reloads the Home Weather (as in RR.INI)
"WINAMPEQ"	- Toggles Winamp Equilizer/PreAmp State (ON/OFF)
"AUTOEQ"	- Toggles Winamp Autoload Song EQ presets (ON/OFF)
"SAVEEQ"	- Saves the current EQ settings to be autoloaded for current playing song (Loaded when AutoEQ is ON)
"SAVEDEFAULTEQ"	- Saves the current EQ settings to be autoloaded as default when song has no AutoEQ saved and AutoEQ is ON
"RECALL"	- Returns to previous Song (Audio mode) or Channel (XM/SIRIUS)
"SETNEXT"	- Sets the next song to play on the playlist (as the current song ends, the one selected by SETNEXT plays)
"RELOADSCREEN" 	- Reloads current .skin file (screen)
"RELOADSKIN"	- This reloads the CURRENT skin - useful for skinners to test changes
"RELOADRR"	- Same effect as closing and re-opening RR, forcing it to reload all settings, files and applications in use.
"NEXTAVS"	- This switches to the next AVS style when using the AVS plugin.
"PREVAVS"	- This switches to the previous AVS style when using the AVS plugin.
"FULLAVS"	- This switches the AVS plugin to full screen mode
"GESTURESOFF"   - This disables gestures support until "GESTURESON" is executed or till you switch skins.
"GESTURESON"	- This enables gestures previously disabled by "GESTURESOFF"
"PICS"		- Loads the Picture Viewer Screen (picviewer.skin) -- Same as "LOAD;PICVIEWER.SKIN;PICTURES"
"NEXTPIC"	- Skips to next picture in the picture viewer
"PREVPIC"	- Skips to previous picture in the picture viewer
"FLASHBACK"	- Goes back to previous directory (.. -- UP) from the current directory -- with Faster update for Flash lists
"FLASHBROWSE"	- Goes into the currently selected directory -- with Faster update for Flash lists
"PLEXEC"	- Executes "CTRLEXEC" on Playlist, even if not on focus
"DLEXEC"	- Executes "CTRLEXEC" on Directory List, even if not on focus
"LOCATE"	- Update GPS location labels manually
"DEBUGON"	- Starts debug log
"DEBUOFF"	- Stops debug log
"PRELOADSCRNS"	- Re-preload screens (as in RR.INI), Good for after reloading a skin to regain back screen loading times, see below for a dynamic type
"RELOADEXECTBL"	- Reloads both the Main ExecTbl.ini file and the skins Exectbl.ini file without reloading the whole skin


-- Phoco Support --
"NUMBER_HOME_PHOCO"	- Dial the Home Number of current contact
"NUMBER_WORK_PHOCO"	- Dial the Work Number of current contact
"NUMBER_MOBIL_PHOCO"	- Dial the Mobile Number of current contact
"NUMBER_FAX_PHOCO"	- Dial the Fax Number of current contact
"NUMBER_OTHER_PHOCO"	- Dial the Other Number of current contact
"HANGUP_CALL_PHOCO"	- Disconnects current call
"DIAL_PHOCO"		- Dials current number or shows menu to choose number to dial (if many)
"IGNORE_CALL_PHOCO"	- Ignores the incoming call. No windows or ringtones until next call.
"CONTACTS"		- Loads CONTACT.SKIN or, if in CONTACTS.SKIN, loads CONTACTDETAILS.SKIN
"CALLS"			- Loads CALLS.SKIN with call list
"CONTACTSNEXT"		- Selects the next contact/phonebook to view
"CONTACTSPREV"		- Selects the next contact/phonebook to view
"RELOAD"		- Reloads current phonebook type (below) from phone
"SHOWINTERNALLIST"	- Sets the Internal Phonebook in current skin's list
"SHOWPHONELIST"		- Sets the Phone's Phonebook in current skin's list
"SHOWSIMLIST"		- Sets the SIM Card's Phonebook in current skin's list
"SHOWALLCALLS"		- Sets the All Calls List in current skin's list
"SHOWRECEIVEDCALLS"	- Sets the Received Call's List in current skin's list
"SHOWDIALEDCALLS"	- Sets the Dialed Call's List in current skin's list
"SHOWMISSEDCALLS"	- Sets the Missed Call's List in current skin's list
"SHOWRECEIVEDSMS"	- Sets the Received SMS List in current skin's list
"SHOWOUTGOINGSMS"	- Sets the Outgoing SMS List in current skin's list
"SHOWSENTSMS"		- Sets the Sended SMS List in current skin's list
"SHOWARCHIVEDSMS"	- Sets the Archived SMS List in current skin's list

"Modify" 		- In Screen "smsoutdetails.skin" -- Loads the OSK for SMS-Text input
"Delete" 		- If SMS's are in PB-List, delete the current selected SMS message
"Save" 			- In Screen: "smsoutdetails.skin"/"smsindetails.skin" -- Save SMS to Archive
"Details" 		- If SMS's are in the PB-List, then Show SMS details
"SMS" 			- Load SMS in the PB-List on Phoco.skin or loads SMS.skin
"NewSMS" 		- Loads smsoutdetails.skin for new SMS from every screen
"Send" 			- In smsoutdetails.skin -- if number and message is typed, send sms
			- In smsindetails.skin -- loads smsoutdetails.skin with the sms-text but without number
			  and name for forwarding the sms
			  On phoco.skin or contacts.skin or contactdetails.skin -- open new sms with the given 
			  number from addressbook or with manual number
			  On smsnumber.skin or smsnumber2.skin -- use the selected contact or typed number 
			  for sms -- go back to smsoutdetails.skin
"Speak" 		- In smsindetails.skin or smsoutdetails.skin -- Speak Text of the current sms
"Recipient" 		- Loads the smsnumber.skin if you are in the smsoutdetails.skin for 
			  changing/choosing number for your sms
			  On smsnumber.skin/smsnumber2.skin -- switch between 
			  smsnumber.skin/smsnumber2.skin if need more than one screen 
			  f.e. one for manual number and one for contacts-list
"Reply" 		- If current sms is incoming sms ' use name and number and text and load 
			  smsoutdetails.skin for replying sms
"PHONEDISCONNECT"	- Force PhoCo to disconnect and reinit the phone
"CLOSE_PHOCO"		- Close PhoCo
"RESUME_PHOCO"		- Restart PhoCo
-------------------

"LOAD"	 	- Dynamic loadable screens: set the code of a button to: "LOAD;MENUFILE.SKIN" will
		  make it so clicking this button loads a specific non-standard screen. The Dynamically
		  loaded screen will run until an "exit" or "cancel" command is executed, when the caller
		  screen (that pulled the dynamic screen) will be displayed again. Optionally you can set
		  the text to be "spoken" when clicking the button: "LOAD;AUDIO_PLAYER.SKIN;MUSIC"
		  If you desire to open an application in an new separate screen you can optionally add the
		  the command to execute and window title (if you wish to run embbeded: 
			Example: "LOAD;EXTERNAL_GPS.SKIN;Destinator GPS;Destinator3.EXE;Destinator"

"MENU"		- Dynamic loadable menus: set the code of a button to: "MENU;MENUFILE.SKIN" will
		  make it so clicking this button loads a specific non-standard menu (over current screen).
		  Optionally you can set the text to be "spoken" when clicking the button: 
			Example: "MENU;APPEARANCE_MENU.SKIN;APPEARANCE"
	
"UNLOADSCREEEN"	- Unloads a screen that has been loaded and is not the menu.skin and is not visable
			Example: "UNLOADSCREEN;Audio_player.skin" (unloads the audio_player.skin and if screen contains an applicaton it will be closed)
			Example: "UNLOADSCREEN;Audio_player.skin;True" (unloads the audio_player.skin and if screen contains an applicaton it keep it open)


"PRELOAD"	- Preloads a screen, same as the skin setting but is dynamic
			Example: "PRELOAD;PicViewer.skin"


"RUN"		- Dynamic Commands: set the code of a button to: "RUN;COMMAND|PARAMETER1|PARAMETER2" will
		  make it so clicking this button runs the specified command&parameters in the computer.
		  As an option you can run the command specifying the application name to embed in the current
		  screen (the application will be enbedded using the "A" settings in the skin file of screen:
			Example: "RUN;C:\WINDOWS\NOTEPAD.EXE;NOTEPAD" (to run embedded)
		 		 "A,000,055,800,545,000,000,000"   (.skin definition)
		  Optionally you can also set the text to be "spoken" when clicking the button: 
			Example "RUN;C:\WINDOWS\NOTEPAD.EXE;NOTEPAD;NOTEPAD"

"RUNW","RUNQW"	- Same as RUN except that RR will not continue execution until the command is completed.
		  With RUNW you can place a '!' in front of the command if you wish to hide RR during the
		  execution of the application -- RR will restore when the command is completed. 
		  RUNQW runs the software hidden (like RUNQ below) and wait for it to finish.

"RUNQ"		- Same as RUN except that RR will run the command in the background (HIDDEN). Be carefull
		  not to run full blown applications like this or you'll need to close it with Task Manager.

"MM"		- Map Monkey request dynamic command. You can execute any Map Monkey function by providing the
		  request command -- See Map Monkey's SDK Manual for list of commands.
		  	Example: "MM;View_3D" 	(Switches the view mode to 3D)
			Extra info that is not within Map Monkey's D3Request list: 
				ETA, ETR, CITY, STREET, ZIP, SATELLITECOUNT

"PHIDON;XX"	- PHIDGET Relay activate.  You can use this command to change the state of a Phidget relay.  
			Note:	XX is the Phidget output number, if 00 (Zero) all outputs are set ON.

"PHIDOFF;XX"	- PHIDGET Relay deactivate.  You can use this command to change the state of a Phidget relay.  
			Note:	XX is the Phidget output number, if 00 (Zero) all outputs are set OFF.

"PRESET"	- Preset Save/Load dynamic command. You can use this dynamic command to load or save presets of
		  volumes and winamp equilizer. This works by saving a .PST file in RR's folder. Presets can be
		  saved by pressing and holding the button with this dynamic command. Presets can be loaded by
		  simple/quick press of the button of the same code. Optionally you specify the command to save
		  only the Windows Mixer Info or Only the Winamp/Player Info or only Audio lines but no master.
		  	Example: "PRESET;ROCK" 		(load/save "ROCK".pst file -- EQ & All Mixer Volumes)
		  		 "PRESET;SOFT;MIXER"	(load/save "SOFT".pst file -- Mixer info only)
		  		 "PRESET;LOUD;MIXERNOMASTER" 	(Windows Mixer only -- No Master)
		  		 "PRESET;JAZZ;WINAMP"	(load/save "JAZZ".pst file -- Winamp data only)
		  		 "PRESET;JAZZ;PLAYER"	(load/save "JAZZ".pst file -- Player data only)
				 "PRESET;ROCK;EQ"	(load/save "ROCK".pst file -- EQ data only)

"FMPRESET"	- Save/Load a Preset for the current Radio frequency. You can use this to make preset buttons for
		  the radio feature. Presing and holding the button will save the current frequency to the name
		  specified to this preset. Pressing the button normally will load the named preset frequency.
		  	Example: "FMPRESET;PRESET1" (load/save current frequency from/to preset name PRESET1)

"RTUNE"		- Tunes the radio to the specified frequency (Use , or . according to your regional settings).
			Example: "RTUNE;102.5" (Tunes to 102.5 FM -- also works for AM and HD radio)

"SWITCHLABEL"	- Switching Data Label Support. You can use this dynamic command to switch the displayed data of
		  a label by pressing a button or using girder/sdk. The parameter it needs specifies which label
		  to try and switch data of. The label should have the format "LABELCODE>>LABELCODE>>LABELCODE".
		  The number of the label number give is NOT the label number of the skin definition but rather
		  the NUMBER of the label in the skin -- count from one the number of Lxx,xxx... lines until the
		  label you wish to "switch" data from. You can optionally make the tooltip have the formats for
		  each individual labelcode (i.e. "C2F>>F2C>>0 C")
		  	Example: "SWITCHLABEL;3" (to switch the label data of the third Lxx,xxx line of the skin)

"SWITCHBUTTON"	- Similar to SWITCHLABEL, allows you to execute different commands on any single button. The code
		  for the button should be in the format "COMMAND1>>COMMAND2" -- you can list multiple commands.
		  	Example: "SWITBUTTON;3" (to switch the button code for the third Bxx,xxx line of the skin)

"SETBUTTON"	- This allows you to replace the command on any button. The Button number follows the same fashion
		  of switchlabel (actual button line number). The parameters are the button number and the new code. 
		  	Example: "SETBUTTON;3;PLAY" 
		  	(to set the button code of the third Bxx,xxx line of the skin to "PLAY")

"SETBUTTONID"	- This allows you to replace the command on any button, but using the button ID to specify the button.
			Example: "SETBUTTONID;B02;PLAY" (to set the button code defined by B02,xxx,... to "PLAY")

"SEEKTO"	- This dynamic command lets you seek to a song or video position by specifying the time you wish
		  to "seek" to. When Using MPC/DVD this may be somewhat imprecise due to interfacing limitations.
		  	Examples: "SEEKTO;03:29" (3 Mins, 29 Secs) -- "SEEKTO;01:14:32" (1 Hour, 14 Mins, 32 Secs) 

"SEEK"		- Tis dynamic command lets you seek song/video a number of seconds from the current position.
			Examples: "SEEK;300" (5 mins forward) -- "SEEK;-60" (1 Minute backward)

"SAY"		- This dynamic command lets you tell RR to solely "speak" any text given as paremeter. This command
		  speaks the words EVEN when the music/video is playing -- in which case voice over volume applies.
		  	Examples: "SAY;Hello!", "SAY;Welcome to Road Runner!"

"TALK"		- Same as "SAY" but without making any changes to the volume during speech.
		  	
"SENDKEY"	- This lets you send keys to any application -- This is in VB's sendkeys method format.
			Examples: "SENDKEY;{PGDOWN}", "SENDKEY;%A", "SENDKEY;{LEFT}"
			If you need more details on this, look at VB's documentation or drop me a line. 

"SETLABEL"	- This lets you set the contents of a label from SDK or skin. The label to be set needs to start it's
		  code with an exclamation mark (!) or starting with "CUSTOM" , as in: Lxx,xxx,...,"!MYLABEL","Initial Text".
		  	Examples: "SETLABEL;!MYLABEL;Wazaaap!", "SETLABEL;CUSTOMLABEL;All systems GO!"
		  You can Make multiple labels on top of each other (with different font etc) and hide them by simply
		  using the following: "SETLABEL;!MYLABEL;" then you can show it again by using the first syntax.

"SETLABELCODE"	- This lets you change a label code entirely. The label number follows the same rules of SWITCHLABEL.
			Example: "SETLABELCODE;2;TIME" (To set the code of the 2nd label to "TIME")

"SETLABELCODEID"- This lets you change a label code entirely, but using the label ID to identify the label.
			Example: "SETLABELCODE;L08;TIME" (To set the code of the label defined by L08,xxx,... to "TIME")
		  
"SETIND"	- This lets you set the sate od custom indicators from SDK or skin. The Indicator's code needs to start
                  with an exclamation mark (!), as in: Ixx,xxx,....,"!MYINDICATOR" -- Indicators are OFF by default.
                  	Examples: "SETIND;!MYINDICATOR;ON" or "SETIND;!MYINDICATOR;OFF"

"REQUEST"	- This allows you to pull information from RR via the SDK. Your application needs to implement the
		  COPYDATA window message in order to receive RR's info (look at SDK examples). This command takes
		  2 or 3 parameters: 1=Window name to receive the data, 2=Label code, 3=Format (Optional)
		  	Examples: "REQUEST;My Application;TRACKNAME" or "REQUEST;MYAPP;MBM01;C2F"
		  
		  AddOns: It is also possible to pull up RR's Indicator status by using the labelcode of INDICATOR,
		  the 3rd parameter should then be the INDICATORCODE for the indicator you wish to retrieve status of.
		  	Example: "REQUEST;My Application;INDICATOR;REPEAT" (to retrieve the music repeat status)

		  IMPORTANT: In order to provide faster response, the REQUEST command is not parsed as a standard
		  command and therefore should not be sent among multiple standard commands. You can however send
		  multiple request commands at once using the || separator (which is the recommended method).

"SENDMSG"	- This allows you to send commands to your application using RR's skin. This also requires the same
		  COPYDATA window message to be implemented. The parameters are the window name and the data to send.
		  	Example: "SENDMSG;My Application;Hello!"

"PLUGIN"	- This allows you to load a plugin made with the "baseplugin" structure to create a seamless controlled
                  application that virtually works as "part" of Road Runner. Paramaters are the plugin name and path.
                  	Example: "PLUGIN;RRPlugin;C:\Plugin\RRPlugin.exe"

"SHOWWINDOW"	- This allows you to show or hide any running application based on the given window title.
			Example: "SHOWWINDOW;Notepad;False" (Hides notepad, True is the alternative to show it)

"CLOSEWINDOW"	- This allows you to close any running application based on the given window title. The application may
		  request the user to save any unsaved data before closing, so beware.
		  	Example: "CLOSEWINDOW;Notepad"

"TRANSPARENT"	- This allows you to set the transparency and click-thru properties of any window. You may specify the
                  opacity and click-thru setting (optional) as paramenters. This command only works on any NT based OS.
                  	Example1: "TRANSPARENT;Notepad;80" (Set Notepad to have 80% opacity -- not click-thru)
                  	Example2: "TRANSPARENT;Notepad;50;true" (50% opacity -- Click-thru ON!)
                  	Example3: "TRANSPARENT;Notepad;100" (100% opacity [Default]-- no click-thru [Default])

"ACTIVATE"	- This allows you to focus an application based on a given window title. This should provide you with
		  specific support to activate any open window and imediately send in hotkey commands with "SENDKEY".
			Example: "ACTIVATE;Notepad"

"SETTOPMOST"	- This allows you to set/remove the top most ("Always on top") property of any specified window.
		  	Example: "SETTOPMOST;NOTEPAD;TRUE" (Set Notepad "Always On-Top")
				 "SETTOPMOST;NOTEPAD;FALSE" (Set Notepad to normal window)
				 
"SEARCHFILES"	- This allows you to search for predefined files based on the parameter given.
			Example: "SEARCHFILES;.MP3"

"VOL+"		- This allows you to increase the volume of any Audio line (based on it's name).
			Example: "VOL+;Wave" (Any valid audio line name should work)
			
			Special Names also available for VOL+/VOL-: Balance, Bass, Treble, Winamp, Player, Preamp, FreqX (1-10)
			Examples: "VOL+;Winamp" or "VOL+;FREQ5"

"VOL-"		- This allows you to decrease the volume of any Audio line (based on it's name).
			Example: "VOL-;Wave" (Any valid audio line name should work)

"MUTE"		- This allows you to mute/unmute ANY audio line (Based on it's name).
			Example: "MUTE;Wave"

"XMMUTE"	- Sets the mute state of the XM Audio directly (works with True/False or 1/0).
			Example: "XMMUTE;TRUE" (Mutes XM)

"SRMUTE"	- Sets the mute state of the Sirius Audio directly (works with True/False or 1/0).
			Example: "SRMUTE;TRUE" (Mutes Sirius)

"SETVOL"	- This allows you to set the volume of any mixer line do an immediate value from 0 to 100. This is mostly
		  useful as "ATT" function or when used from Flash/SDK.
		  	Example: "SETVOL;Wave;50" (Sets the Wave line volume to 50%)
			Special names also available ar:e FREQX and PREAMP (Range of 63-0), WINAMP (Range of 0-255), PLAYER (Range of 0-255)

"SETVOLUME"	- Similar to above, this allows you to set the volume of any mixer line do an immediate value from 0 to 65535 (direct volume). 
		  This is mostly useful as "ATT" function or when used from Flash/SDK.
		  	Example: "SETVOL;Wave;32700" (Sets the Wave line volume about 50%)
			Special names are not available with this command -- Restricted for Audio Lines.


"SETBALANCE"	- This allows you to set the mixer balance to an immediate value from 0 to 100. 0 (zero) is left spearkers
		  and 100 is Right speakers only. 50 means is all speakers (Left+Right) on the same level.
		  	Example: "SETBALANCE;50" (Resets Balance to center)

"LOADIMG"	- This allows you to load an image into a screen layer of RR. You specify X, Y, Width, Height, the file to
		  load and the layer to load it onto (ON/OFF/EMPTY/DOWN/OUT). The image should be in the same folder of the 
		  CURRENT SKIN and can have tranaparency. Note: OUT is the output layer visible to the user, the EMPTY layer
		  is only useful when drawing over an indicator or image area (that is erased when off).
		  	Example: "LOADIMG;100;100;200;200;Play.gif;OUT"

"LDIMG"		- Same as LOADIMG but the full path to the image should be provided.
		  	Example: "LOADIMG;100;100;200;200;c:\mypics\Play.gif;OUT"

"LOADLIST"	- This allows you to load a playlist from disk, with a custom name. You specify the full path and optionally
		  the name of the playlist. This commands only adds to the current playlist in repeat mode (i.e. "!LOADLIST").
		  	Example: "LOADLIST;C:\Test.m3u;My Playlist"

"SAVELIST"	- This allows you to save a playlist to disk. You specify the full path of the playlist on disk.
		  	Example: "SAVELIST;C:\Test.m3u"

"ADDTOLIST"	- This allows you to add the current or selected song onto a playlist file. If the current screen has a playlist,
		  the selected song will be saved to the playlist specified, otherwise the currently playing song is saved.
		  If the Playlist file specified does not exist, RR will automatically create it for you.
		  	Example: "ADDTOLIST;C:\Test.m3u"

"SKIPTO"	- This allows you to "jump" to a letter in any list.
			Example: "SKIPTO;K" (would go to the first item in the current list starting with K)

"SKIPTODESC"	- This allows you to "jump" to a letter in any list matching the description.
			Example: "SKIPTODESC;K" (would go to the first item in the current list with description starting with K)

"SETPATH"	- This allows you to open a specified path onto the current folder list. (mainly for SDK/Flash)
			Example: "SETPATH;C:\Music"

"SETLIST"	- This allows you to "jump" to a specific item number on the current list.
			Example: "SETLIST;111" (would go to the playlist item 111)

"PLFORMAT"	- This sets the Playlist format on-the-fly. Much like it is done via RRConfig. (Only works with ID3/Library)
			Example: "PLFORMAT;%artist% - %title%"
			
"DLFORMAT"	- This sets the Directory list format on-the-fly. Much like it is done via RRConfig. (Only works with ID3/Library)
			Example: "DLFORMAT;%artist% - %title%"

"WEBURL"	- This allows you to make a shortcut button to specific URLs. The one parameter is the URL to open.
			Example: "WEBURL;http://www.yahoo.com"

"XMFAV"		- This allows you to select a favorites list to display on the XM screen (Instead of cycling through the lists)
			Example: "XMFAV;2" (goes to the second favorites list)
			A value of 0 (Zero) makes it display the full list of stations: "XMFAV;0"

"SRFAV"		- This allows you to select a favorites list to display on the SIRIUS screen (Instead of cycling through the lists)
			Example: "SRFAV;2" (goes to the second favorites list)
			A value of 0 (Zero) makes it display the full list of stations: "SRFAV;0"

"SETVAR"	- This allows you to set a global variable in RR. Those variables can be used for simple reference in the skin commands
		  or be used to toggle between different groups of commands on skins (using BYVAR command).
		  	Example: "SETVAR;APPPATH;C:\MyApp\Myapp.exe"
		  	Then you can reference the variable APPPATH like this: "RUN;$APPPATH$"
			
			Note: SOME (but not all) settings in RR.INI can be changed in runtime.
			Note2: You can use ++ in this command when you'd like to delay reference to || on a command or label:
				Example1: Label Code: "$MYLABEL$" -- "SETVAR;MYLABEL;DATE++= ++TIME" (Displays DATE and TIME)
				Example2: Command Code: "$MYCMD$" -- "SETVAR;MYCMD;AUDIO++PAUSE" (Executes AUDIO and PAUSE)
			
			GDI+: You can load an optional Background image on each screen by setting the variable "BACKGROUND"
				Example: "SETVAR;BACKGROUND;C:\MYCAR.JPG" (will load MyCar.JPG before loading any screen -- note that 
				         you'll only see your image if the loaded ON/OFF/DOWN/EMPTY layers have transparency)
				         This variable can be changed in runtime to allow for loading of different backgrounds on 
				         different screens. Set it to blank ("SETVAR;BACKGROUND;") to prevent loading of backgrounds.

"SETFLASHVAR"	- This allows you to set a variable inside a Flash object directly (for whatever use the flash script may have for that)
			Example: "SETFLASHVAR;MYVAR;12345"

"SHOWFLASH"	- This allows you to hide/show a flash object during runtime (for whatever reason that may be). The parameters are the
		  flash object number and what to do (TRUE=SHOW, FALSE=HIDE). If Number your flash objects in sequence from 1 then the
		  the number you need to use with this command will match up with the numbers in the skin file.
			Example: "SHOWFLASH;1;FALSE"

"SHOWLABEL"	- This allows you to hide/show a label in the screen during runtime (for whatever reason that may be). The parameters are the
		  label object number and what to do (TRUE=SHOW, FALSE=HIDE). If Number your label objects in sequence from 1 then the
		  the number you need to use with this command will match up with the numbers in the skin file.
			Example: "SHOWLABEL;1;FALSE"

"EVAL"		- This allows you to set a global variable in RR with an expression. Those variables are the same ones as in SETVAR/BYVAR.
		  The result of the expression is stored in the variable specified.
		  	Example: "EVAL;RESULT;5*4"        (sets the variable RESULT with 20)
		  		 "EVAL;RESULT;$RESULT$+1" (increments the variable RESULT) 
				 "EVAL;RESULT;strcomp("$VAR1$";"$VAR2$")" (If VAR1 and VAR2 are equal result is set with 1, otherwise 0)
		  Other existing functions of Eval (besides * / + - strcomp):
				  () -- Parenthesis can be used to force sequencing of evaluation
				  ^ = Power (2 ^ 3 = 8)
				  % = Modular (15 Mod 10 = 5)
				  | = OR (1 | 2 = 3)
				  & = AND (3 & 2 = 2)
				  Trig Functions: sin(), cos(), tan(), sqr()
				  Math Functions: >(x1;x2), >=(x1;x2), <(x1;x2), <=(x1;x2)	
					Example: "EVAL;RESULT;>($VAR1$;5)"  (if $var1$ > 5 then RESULT is set to 1 else RESULT is set to 0)
 
	
"SETVARBYCODE"	- This allows you to set a global variable in RR (just like SETVAR) by using a Label Code information.
		  It is also possible to specify the format of the data with an extra parameter
		  	Example: "SETVARBYCODE;MYVAR;TEMP1;c2f"
		  	Then you can reference the variable MYVAR which will contain the temperature information.

"SETVARBYIND"	- Sets a global variable with the status of an indicator. Useful specially for indicators with changing image paths when
                  it will provide you with the path to the current file being displayed by the indicator.
                  	Example: "SETVARBYIND;MYVAR;WICON" (Sets myvar with the path to the current weather icon image)

"SETVARFROM"	- This allows you to set multiple variables from the contents of another variable. Useful to save/load multiple variables 
                  at once (more effectively). It is meant to be used after a setvar or savetoini.
                  	Example: "SAVETOINI;MYVARS;$AA$<<$BB$<<$CC$"
                  	Then you'd use: "SETVARFROM;MYVARS;AA<<BB<<CC" to restore the values previously saved in MYVARS.

"OSKTOVAR"	- This allows you to set a global variable with a text that will be entered using the OSK.
			Example: "OSKTOVAR;MYVAR" (Will show OSK and text entered will go into MYVAR)

"NUMOSKTOVAR"	- This allows you to set a global variable with a text that will be entered using the Numeric OSK.
			Example: "NUMOSKTOVAR;MYVAR" (Will show NumOSK and number entered will go into MYVAR)

"OSKTOINI"	- Same as OSKTOVAR but will also save the variable to RR.INI.
			Example: "OSKTOINI;MYVAR" (Will show OSK and text entered will go into MYVAR then saved to RR.INI)

"NUMOSKTOINI"	- Same as NUMOSKTOVAR but will also save the variable to RR.INI.
			Example: "NUMOSKTOINI;MYVAR" (Will show NumOSK and number entered will go into MYVAR then saved to RR.INI)

"OSKTOSKIN"	- Same as OSKTOVAR but will also save the variable to the Skin's SKIN.INI.
			Example: "OSKTOINI;MYVAR" (Will show OSK and text entered will go into MYVAR then saved to SKIN.INI)

"NUMOSKTOSKIN"	- Same as NUMOSKTOVAR but will also save the variable to the Skin's SKIN.INI.
			Example: "NUMOSKTOINI;MYVAR" (Will show NumOSK and number entered will go into MYVAR then saved to SKIN.INI)

"OSKTOCMD"	- This allows you to read contents of a variable much like OSKTOVAR, but also allows you to execute a command once the user
		  presses "enter" on the OSK (idealistically so can use the data entered).
		  	Example: "OSKTOCMD;MYVAR;RUNQ;$MYVAR$" (will try to execute whatever was entered in the OSK) 

"NUMOSKTOCMD"	- Similar to OSKTOCMD, except using the NUMERIC OSK.
			Example: "NUMOSKTOCMD;MYVAR;XMTUNE;$MYVAR$" (will tune the XM station entered in the numeric OSK).

"OSKTEXT"	- This lets you set the text of the current OSK/NUMOSK to allow pre-setting the text when using the osk commands.
			Example: "OSKTOVAR;MYVAR||OSKTEXT;DEFAULT TEXT"

"BYVAR"		- This allows you to execute different commands based on the value of a global variable. The values start from 0 (zero).
		  The commands are separated by << (instead of >> used by switchbutton). 
		  	Example: "SETVAR;GPSCHOICE;1"
		  	Then you can execute a command based on the variable using: 
		  	"BYVAR;GPSCHOICE;DESTINATOR<<MAPPOINT" (If GPSCHOICE is 0, DESTINATOR is executed, if 1, MAPPOINT is executed.)
		  	* Allows "true" / "false" now (10/13/08 build)
		  	Example" BYVAR;ISUNITS;SETVAR;ISUNITS;TRUE<<SETVAR;ISUNITS;FALSE


"BYIND"		- Similar to BYVAR, this allows execution of different commands based on indicator states. If the indicator is OFF or blank,
		  the first command is executed, if the indicator is ON or has an image loaded, the second command is executed.
		  	Example: "BYIND;REPEAT;VOL+<<VOL-"
		  	Will execute VOL+ if REPEAT is OFF and VOL- if REPEAT is ON. Consult the full list of indicator codes bellow.
			This should also work with custom indicators, however it would be similar to using a variable.

"SAVETOINI"	- This allows you to save/replace a setting or persistent variable to RR.INI.
			Example: "SAVETOINI;GPSPATH;C:\GPS\GPS.EXE" (Sets the GPS path setting in RR.INI)
				 "SAVETOINI;MYVAR;$MYVAR$" (adds/replaces myvar=<content of myvar> to RR.INI)
				 Anything that is not a standard setting of RR will be set as a global variable, so the content of MYVAR would
				 be automatically restored when starting RR (by using the above savetoini command.
			Note: ++ can also be used to save || to the RR>INI file (just as in SETVAR)

"SAVETOSKIN"	- This allows you to save/replace a setting or persistent variable to SKIN.INI. This is useful to keep skin settings from going into
		  RR.INI for organizational purposed. Main Settings for RR still have to be in RR.INI, saved variables are restored with the SKIN.
			Example: "SAVETOINI;MYVAR;$MYVAR$" (adds/replaces myvar=<content of myvar> to RR.INI)
			Note: ++ can also be used to save || to the SKIN.INI file (just as in SETVAR)

"WRITETOFILE"	- Saves any desired data into a text file. This command will erase the file if it exists and write the data as a single line.
		  The data should be a label code with optional format. This could also save data from a variable.
			Examples: "WRITETOFILE;C:\test.txt;TRACKNAME"
				  "WRITETOFILE;C:\test.txt;TEMP1;c2f"
				  "WRITETOFILE;C:\test.txt;=$MYVAR$"	

"ADDTOFILE"	- Similar to WRITETOFILE, except if the file exists, it will just add to it the file without erasing previous contents.
				  "ADDTOFILE;C:\played.txt;TRACKNAME"

"WAIT"		- This allows you to wait a determine amout of time before executing the next command. 
		  **** USE WITH EXTREME CAUTION AND ONLY AS A LAST RESOURCE ****
		  	Example: "WAIT;2"   (Waits two seconds)
		  		 "WAIT;0.5" (Waits half-second)

"EFFECT"	- This allows you to dynamically select the effect used when trasitioning FROM the current screen to another.
		  Example: "EFFECT;0" (fade) -- check /EFFECT skin parameter above for range of values.

"PLAYER"	- This allows you to send commands to the audio player. Each audio player may have specific commands.
		Winamp:	"PLAYER;CUENEXT" - skips to next cue in file.
			"PLAYER;CUEPREV" - skips to previous cue in file.
		FMODRR: "PLAYER;BACKCOLOR;RRR;GGG;BBB" - Sets the color of the Visualization back with RGB values.
			"PLAYER;BARCOLOR;RRR;GGG;BBB" - Sets the color of the Visualization bar with RGB values.
		  	"PLAYER;PEAKCOLOR;RRR;GGG;BBB" - Sets the color of the Visialization peak with RGB values.
		  	"PLAYER;SHOWPEAK;TRUE|FALSE" - Turns ON/OFF the Vizualization peak display.

"HDSUB"		- This allows you to select the HD Radio SubChannel for the current station.
		  Example: "HDSUB;1" (First Channel -- default)
		  	   "HDSUB;2" (Second Channel).. and so on from 1 to 6

"CLCLEAR"	- This allows you to clear a Custom List entirely or partially. Recommended before using custom lists.
		  Example: "CLCLEAR;ALL" (Clears All Items), "CLCLEAR;5" (Clears all Items ABOVE 5 -- 5 is also kept)

"CLADD"		- This adds an item to the Custom List. The required parameter is the data to store in the list. You can
		  optionally specify a description (what you'll see) for the item (if different than the data itself).
		  Example: "CLADD;Test" (Add "Test" to the list displayed also as "Test")
		  	   "CLADD;Test;Hello!" (Add "Test" to the list but displayed as "Hello!"
			
		  NOTE: The Idea behind the DATA/DESCRIPTION is to display formatted info for items that are awkward to
		  display directly. A good example is RR's playlist -- each item has a filepath (which is long/awkward to
		  display, and a Description (normally the formatted Artist - Title info for the song). This is helpful
		  specially when you do a few CLADDs and CLDELs out of order (so you don't have to manage the add/del on
		  a list/array inside your script/application.

"CLDEL"		- This removes an item to the Custom List. Note that this is a CPU intensive function on large lists. You
                  are required to specify the item number to be removed from the list.
                  Example: "CLDEL;10" (Removes Item number 10 from the list)
                  
"CLSET"		- This allows you to modify an item already in the list. You specify the item number, the new Text and 
                  optionally the new description for the item.
                  Example: "CLSET;5;Item5" (Sets 5th Item with text "Item5" displaying also "Item5")
                  	   "CLSET;5;Item5;Test" (Sets 5th Item with text "Item5" displaying "Test"

"CLSETIMG"	- This allows you to modify the image/icon of an item in the custom list. You specify the item number and
		  the FULL path to the image to display for it. You CAN use $SKINPATH$ and other variables to reference the
		  location of the image. NOTE: For iLists, the file MUST be in BMP format.
		  Example: "CLSETIMG;5;C:\Icon1.BMP" (Sets the image for item 5 using Icon1.BMP in C:\)
		           "CLSETIMG;5;$SKINPATH$ListIcon.BMP" (Sets the image using ListIcon.BMP from the skin folder)

"CLSAVE"	- This allows you to save a custom list to disk (for later retrival and/or for interfacing). You must
		  specify the FULL path and filename to store the list -- The list itself will remain unchanged. 
		  The format of the list is: 1st line=Selected Item Number, then lines of LST+<Text>[||<Description>]
		  Example: "CLSAVE;C:\MyList.txt" (Saves current custom list as "C:\MyList.txt")
		  
"CLLOAD"	- This allows you to load a custom list from disk (Probably saved with CLSAVE or by a script/application).
		  Example: "CLLOAD;C:\MyList.txt" (Loads the list saved in "C:\MyList.txt")
		  You can Optionally load a Plain Text file (line-by-line as items) into the list:
		  Example: "CLLOAD;C:\MyText.txt;true" (Loads plain text file)

"ADD1"		- Adds ONE item to the playlist, the item is to be specified as a parameter. Optionally with the display title.
		  Example: "ADD1;C:\mymp3.mp3" (adds song to playlist -- title will be loaded/discovered as usual)
		  Example2: "ADD1;C:\mymp3.mp3;MY SONG" (adds song to playlist under the title "MY SONG")
		  
"SETGAMMA" 	- Sets of gamma level, "SETGAMMA;redlevel;greenlevel;bluelevel" (levels 100 to - 100, 0 normal)		  
		  Example: "SETGAMMA;0;0;0" (Restore Gamma level to default)
			
"SETSOURCE" 	- Sets the current Audio Input Source. Not available to switch to VIEWABLE inputs (i.e. video, dvd, tv).
	     	Not available while in "audio_player.skin", "audio_browser.skin", "rm_media.skin", "radio_player.skin", "sirius.skin" or "xm.skin" (for obvious reasons)
	     	Possible paramters are: RADIO, XM, SIRIUS, AUDIO
	     	  Examples: "SETSOURCE;RADIO" (switches to radio without changing current screen)
	     	  	    "SETSOURCE;AUDIO" (switches to mp3/music without changing current screen)

"SETSKIN"	- Sets the current skin to the skin at the specified path.
		  Example: "SETSKIN;C:\ROADRUNNER\SKINS\MYSKIN\" (load the skin at given path)

"PLAYSOUND"	- Plays the wave soundfile specified.
		  Example: "PLAYSOUND;$SKINPATH$MYSOUND.WAV" (plays MYSOUND.WAV which is in current skin folder)

"SCREENSHOT"	- Saves a screen shot of RR's "View Area" to a BMP file.
		  Example: "SCREENSHOT;$PICSPATH$SCREENSHOT.BMP"

"UNLOADSCREEN"	- Unloads a screen that has been loaded and is not the menu.skin and is not visable
		  Example: "UNLOADSCREEN;Audio_player.skin" (unloads the audio_player.skin and if screen contains an applicaton it will be closed)
		  Example: "UNLOADSCREEN;Audio_player.skin;True" (unloads the audio_player.skin and if screen contains an applicaton it keep it open)

"PRELOAD"	- Preloads a screen, same as the skin setting but is dynamic
		  Example: "PRELOAD;PicViewer.skin"

"DIMMER"	- Sets the overal form dimmer, 0 - 85 & +-, 0 is off, 85 is darkest, + is increase by 10, - is decrease by 10
		  Examples:  "DIMMER;40"   "DIMMER;+"



OBS: Anywhere you can run an application you can also specify it's arguments, by using a pipe (|) symbol.
	Example: "RUN;C:\WINDOWS\NOTEPAD.EXE|c:\t.txt;NOTEPAD;NOTEPAD"
	(The same can be used within the Launch INI files)
		  
OBS2: It is also possible to execute multiple commands with RR. For this, simply use double pipe to separate
      each command to be exexuted (||). To execute notepad and swith the gamma with the same button:
      	Example: "RUN;C:\WINDOWS\NOTEPAD.EXE||GAMMA"
      	(The commands are always executed in a left-to-right order)

OBS3: It is possible to use any PATH or WindowName setting from RR.INI within your dynamic commands. For this simply place the
      INI setting you wish to use between $ and RR will replace that text with the appropriate setting. 
     	Example "LOAD;mydvd.skin;DVD;$dvdpath$;$dvdname$" (to load mydvd.skin with the setup DVD player embedded in it)
	Asides from the path and window name settings present in RR.INI this one also works to provide RR's Path: $rrpath$
	You can also reference any variable set by "SETVAR" in the same manner:
	"SETVAR;APPPATH;C:\MyApp" then "RUN;$APPPATH$\App.exe"

LABEL CODES
***********

"TIME"			- Current Time of day, in format set by INI.
"DATE"			- Current Date in format set by INI.
"TRACKNAME"		- Current song's Title. When XM/SIRIUS is on, This is the song name.
"AUDIOTRACK"		- Current song's Title.
"TRACKNUMBER"		- Current song's PLAYLIST number. When XM/SIRIUS is ON, This is the station number.
"KHZ"			- Song's Frequency/Quality
"KBPS"			- Song's Bitrate
"TRACKTIME"		- Song's Total Time
"CURRENTTRACKTIME"	- Song's Current Progress Time. When XM/SIRIUS is ON, This is the time of the current song.
"REMAININGTRACKTIME"	- Song's Current Time Left
"VOLUME"		- Volume %
"STATUS"		- Status of playing video/song (PLAY, PAUSE or STOP)
"SHUFFLEREPEAT"		- Shows status of Shuffle and Repeat indicators (Off, Shuffle, Repeat or Shuffle and Repeat)
"PLAYLIST"		- Playlist Name
"PLAYLISTCOUNT"		- Number of items in the Playlist, XM channels or SIRIUS channels
"TEMPX"			- Temperature Sensor X value (scale set by INI)
"VOLTX"			- Mauri's voltimeter sensor X value
"TAGTITLE"		- Song Title   (Road Runner Only) -- If no tag, RR will use the filename
"TAGARTIST"		- Artist Name  (Road Runner Only)
"TAGTRACKNUMBER"	- Track Number (Road Runner Only)
"TAGYEAR"		- Song's Year  (Road Runner Only)
"TAGALBUM"		- Album Name   (Road Runner Only)
"TAGGENRE"		- Album Name   (Road Runner Only)
"TODAY"			- Today's Date (Road Runner Only -- same as "DATE" but for flash support)
"MBMXX"			- Information from Mother Board Monitor 5 (XX denotes the sensor number).
			  When using this, the tooltip defines the format of display examples are:
			  CODE   , Tooltip
			  "MBM01", "C2F"	(Celcius to Farenheit conversion, "F2C" also available)
			  "MBM01", "0C"		(0 is replaced to show "59C", could also be "0.0 C" etc)
			  "MBM49", "0 RPM"	(0 is replaced to show "4216 RPM", "0.00V" etc)
"SFXXX"			- Information from SpeedFan -- SF codes start with a letter denoting the type of Info.
			  'v' for voltage, 't' for temperature and 'f' for fan. 
			  For instance '"SFV3" would be the third voltage sensor
"PHIDXX"		- Information from Phidgets Sensors (XX denotes the sensor number).
			  This code supports the same "Tooltip" parameters as MBM does.
"MM"			- This allows you to display Map Monkey information in RR skins (even flash).
			  See Map Monkey SDK for complete list of requests. The toolpit sets the format.
			  	Example: "MM;CurrentSpeed","0 MPH" or "MM;SatCount","" etc
			  	Added Codes are: "MM;ETA", "MM;ETR", "MM;CITY", "MM;STREET", "MM;ZIP" and
			  	                 "MM;SETELLITECOUNT"
"SLD"			- Shows a slider value in a label. Example: "SLD;MASTER" (shows numeric Master volume)
"FREQUENCE"		- Radio FrequencY (Yeah, it's misspelled to support older MediaCar skins)
"STATION"		- Current Station Name (Radio)
"PRESET"		- Current Preset Number (Radio)
"GPSLAT"		- GPS Latitude (Road Runner Only)
"GPSLON"		- GPS Longitude (Road Runner Only)
"GPSSPD"		- GPS Speed (In whatever units specified in RRConfig -- Mi/h or Km/h)
"GPSHDG"		- GPS Heading (in degrees only) (Road Runner Only)
"GPSALT"		- GPS Altitude (In whatever units specified in RRConfig -- ft or m) (Road Runner Only)
"GPSSAT"		- GPS Satellites used (this is 0 if GPS has no valid info) (Road Runner Only)
"GPSWATERTEMP"		- GPS (Extended) Water Temperature (Road Runner Only)
"GPSWATERDEPTH"		- GPS (Extended) Water Depth (Road Runner Only)
"RRPATH"		- Road Runner's Path -- Mainly for SDK (Road Runner Only)
"RRSCREEN"		- Road Runner's Current Screen -- Mainly for SDK (Road Runner Only)
"RRSKIN"		- Road Runner's Current Skin's path -- Mainly for SDK (Road Runner Only)
"RRVER"			- Road Runner's Version -- Mainly for SDK (Road Runner Only)
"ScreenCount"		- Shows how many screens are loaded into Memory
"RRDAYNIGHT"		- Returns DAY/NIGHT/OTHER according to current skin selected. (Road Runner Only)
"XMSTATION"		- XM Station Name (Road Runner Only)
"XMGENRE"		- XM Station Genre (Road Runner Only)
"XMSIGSAT"		- XM Satellite Signal Quality (Road Runner Only)
"XMSIGTER"		- XM Terrestrial Signal Quality (Road Runner Only)
"XMFAV"			- XM Favorite List's Name (Road Runner Only)
"XMFAVNUM"		- Number of Current XM Favorite list. 0=Main list, 1=1st list and so on. (Road Runner Only)
"XMINFO;<CH>;<FORMAT>"	- XM Channel info (updated every minute) -- <CH>=Channel, <FORMAT>=Format of info. (Road Runner Only)
			  You can use %artist%, %title%, %genre%, %station% to build your custom format. (Road Runner Only)
"SRSTATION"		- SIRIUS Station Name (Road Runner Only)
"SRGENRE"		- SIRIUS Station Genre (Road Runner Only)
"SRSIGSAT"		- SIRIUS Satellite Signal Quality (Road Runner Only)
"SRSIGTER"		- SIRIUS Terrestrial Signal Quality (Road Runner Only)
"SRFAV"			- SIRIUS Favorite List's Name (Road Runner Only)
"SRFAVNUM"		- Number of Current SIRIUS Favorite list. 0=Main list, 1=1st list and so on. (Road Runner Only)
"SRANTENNA"		- Text informing the antanna connection state.
"SRINFO;<CH>;<FORMAT>"	- SIRIUS Channel info (updated every minute) -- <CH>=Channel, <FORMAT>=Format of info. (Road Runner Only)
			  You can use %artist%, %title%, %genre%, %station% to build your custom format. (Road Runner Only)
"CPU"			- Shows CPU Load % (Road Runner Only)
"MEM"			- Shows Total Memory usage % (Road Runner Only)
"FREEMEM"		- Shows Physical Memory available (Kb can be used as format, otherwise it is in Mb)
"ALLMEM"		- Shows Total Physical Memory (Kb can be used as format, otherwise it is in Mb)
"PAGEMEM"		- Shows Page Memory available (Kb can be used as format, otherwise it is in Mb)
"PAGESIZE"		- Shows Page Memory Size (Kb can be used as format, otherwise it is in Mb)
"ALLFREEMEM"		- Shows All Memory available (Kb can be used as format, otherwise it is in Mb)
"TOTALMEM"		- Shows Total Memory size (Kb can be used as format, otherwise it is in Mb)
"RDSNAME"		- RDS Name of Station (if any)
"RDSTEXT"		- RDS Text from Station (if any)
"RDSSIGNAL"		- RDS Signal Level (SiLabs Radio Card Only)
"PTY"			- RDS Program Type currently received (PTY)
"DISTANCE" 		- Map Monkey Distance to next turn
"NEXTROAD" 		- Name of next road to turn onto
"PLTEXT"		- Shows the text currently selected on a playlist
"DLTEXT"		- Shows the text currently selected on a Directory List (Folder list)
"DLPATH"                - Shows the current path on a Directory List (Folder List)
"PBTEXT"		- Shows the text currently selected on a Phone Book List
"PLPOS"			- PlayList Position (can also be polled directly from flash -- see below)
"DLPOS"			- Directory List Position (can also be polled directly from flash -- see below)
"PBPOS"			- PhoneBook List Position (can also be polled directly from flash -- see below)
"LISTTEXT"		- Shows the text selected on the currently selected list
"LISTPOS"		- Shows the Current Item Position in the current list
"ALBUMART"		- Shows the full path to the current album/xm/sirius art (if any) -- Mostly for Flash/SDK
"COVERART"		- Shows the full path to the art of the currently selected item/folder on file/application/map browsers.
"PICTURE"		- Shows the full path to the current picture of the picture viewer
"TRACKPATH"		- Shows the full path to the current audio track (if any) -- Mostly for Flash/SDK
"TRACKPATHXXX"		- Shows the full path to the specified item on playlist (i.e. TRACKPATH0 / TRACKPATH100 = 1st/100th item)
"LISTPOSXXXTRACKPATH"	- Shows the full path to the specified item relative to current song (i.e. LISTPOS2TRACKPATH = next item) 
"CURRENTZIP"		- Current GPS based Zip Code
"CURRENTSTATE"		- Current GPS based State
"CURRENTCITY"		- Current GPS based City
"CURRENTCOUNTY"		- Current GPS based County

"ACTIVESOURCE"		- Current MEDIA source in friendly format, "Radio", "HD Radio", "XM Radio", "Sirius Radio", "Audio", "Video", "DVD", "TV"

"BYVAR;VAR;CMD1<<CMD2"  - This allows you to display a labelcode based on a user variable (VAR) -- any label codes can be used.
			  Example: "BYVAR;MODE;GPSSPEED<<TIME<<DATE<<=Hello"
"BYIND;IND;CMD1<<CMD2"  - This allows you to display a labelcode based on an indicator state -- any indicator codes can be used.
			  Example: "BYIND;REPEAT;=Repeat OFF<<=Repeat ON"
"VOL"			- This allows you to display the volume of any mixer line by name. 
			  Also, special names can be used: Treble, Bass, Balance, FreqX (1-10), Winamp, Player
			  Examples: "VOL;Bass" "VOL:Wave" "VOL;FREQ2" etc., Note that : (colon) also works in this label code.
			  	Ranges:	Winamp & Player: 0-255
			  		Freq & Preamp: 64-0
			  		Other Volumes: 0-100
"EXEC;<COMMAND CODE>"	- This allows you to make clickable areas that are not buttons but behave as such.
			  You can use this to make invisible buttons or mix it with labels.
			  Example: "EXEC;MUTE||VOL;Wave" (Will display the wave volume and if clicked, will mute/unmute master)

-- Custom List Support --
"CLPOS"			- Custom List Position (can also be polled directly from flash -- see below)
"CLMAX"			- Max Value of Custom List (Number of Items)
"CLTOP"			- The first item on display in the List (Top line in view)
"CLLINES"		- Number of Lines the list can display at once (Height in lines of the list)
"CLTEXT"		- The Text from the selected item in the list. Optionally the item number can be specified:
			  Example: "CLTEXT5" or "CLTEXT136" (Text of the item 5 and 136 in the list)
"CLDESC"		- The Description from the selected item in the list. Optionally the item number can be specified:
			  Example: "CLDESC5" or "CLDESC136" (Description of the item 5 and 136 in the list)
"CLIMG"			- The Image path from the selected item in the list. Optionally the item number can be specified:
			  Example: "CLIMG5" or "CLIMG136" (Image path of the item 5 and 136 in the list)
-------------------------
			  		
---- PhoCo Support -----
"CALL_NAME_PHOCO"	- Name of Caller
"CALL_NUMBER_PHOCO"	- Number of Caller
"CALLSTATE_PHOCO"	- State of the call
"NUMBER_HOME_PHOCO"	- Home number
"NUMBER_MOBIL_PHOCO"	- Mobile Number
"NUMBER_WORK_PHOCO"	- Work Number
"NUMBER_FAX_PHOCO"	- Fax Number
"NUMBER_OTHER_PHOCO"	- Other Number
"NUMBER_MANUAL_PHOCO"	- Manualy entered Number
"INLIST_PHOCO"		- Current PhoneBook list used
"Operator_phoco" 	- Shows the Provider of your Phone
"Phonename_phoco" 	- Shows the Bluetooth-Name of your Phone (beta)
"Phoco_version" 	- Version of Phoco
"SMS_number_phoco" 	- Active SMS Number
"SMS_name_phoco" 	- Active SMS Name
"SMS_date_phoco" 	- Active SMS Date
"SMS_time_phoco" 	- Active SMS Time
"contactpic_phoco"	- Contact Pic Label

IN CONTACTDETAILS.SKIN, those TEXTBOX codes apply:
"NAME"			- Name of Contact
"CONTACTNAME"		- Name of Contact (same as "NAME")
"NUMBERHOME"		- Home number of Contact
"NUMBERWORK"		- Work number of Contact
"NUMBERMOBIL"		- Mobile number of Contact
"NUMBERFAX"		- Fax number of Contact
"NUMBEROTHER"		- Other number of Contact
"EMAIL"			- Email Address of Contact
"STREET"		- Street Address of Contact
"ZIP"			- Zip Code of Contact
"CITY"			- City of Contact
"COUNTRY"		- Country of Contact
------------------------

--- WEATHER SUPPORT ----
"w_titinfo" 		- Weather Title info
"w_dnam" 		- Weather location  name
"w_tm" 			- Weather Time
"w_lat"			- Weather Latitude 
"w_lon" 		- Weather Longitude
"w_sunr"		- Weather SunRise
"w_suns" 		- Weather SunSet
"w_lsup" 		- Weather Latest Update (date/time)
"w_obst" 		- Weather Observation Station (place name/country)
"w_tmp" 		- Weather Temperature
"w_flik" 		- Weather Feels Like Temperature
"w_t" 			- Weather Text
"w_bar" 		- Weather Barometric pressure
"w_wind" 		- Weather Winds
"w_hmid" 		- Weather Humidity
"w_vis" 		- Weather Visibility
"w_uv" 			- Weather UV Index
"w_dewp" 		- Weather Dew Point
"w_moont"		- Weather Moon Phase Text
            
"w_#day"		- (Where # is a number from 0 to 4) Weather Day Title
"w_#day_hi"		- (Where # is a number from 0 to 4) Weather Day Hi Temp
"w_#day_low"		- (Where # is a number from 0 to 4) Weather Day Low Temp
"w_#day_sunr" 		- (Where # is a number from 0 to 4) Weather Day SunRise
"w_#day_suns"		- (Where # is a number from 0 to 4) Weather Day SunSet
"w_#day_t"		- (Where # is a number from 0 to 4) Weather Day Text
"w_#day_wind" 		- (Where # is a number from 0 to 4) Weather Day Wind
"w_#day_bt"		- (Where # is a number from 0 to 4) Weather Day Title2
"w_#day_ppcp"		- (Where # is a number from 0 to 4) Weather Day Precipitation
"w_#day_hmid"		- (Where # is a number from 0 to 4) Weather Day Humidity
            
"w_#night_t"		- (Where # is a number from 0 to 4) Weather Night Title 
"w_#night_wind"		- (Where # is a number from 0 to 4) Weather Night Wind
"w_#night_bt"		- (Where # is a number from 0 to 4) Weather Night Title2
"w_#night_ppcp"		- (Where # is a number from 0 to 4) Weather Night Precipitation
"w_#night_hmid"		- (Where # is a number from 0 to 4) Weather Night Humidity

------------------------

--- HD Radio Support ---
"HDARTISTX" 		- HD Artist on Sub Channel X
"HDTITLEX" 		- HD Title on Sub Channel X
"HDSUB"			- Current HD Sub Channel
"HDSUBCOUNT"		- Number of Sub Channels Available for current Station
"RDSNAME"/"RDSTEXT"	- Those also may provide information about the Current Station for HD Radio
------------------------

OBS: It is also possible to format some of the data in labels. Valid Formating options are:

"LEFT"			- Align left
"RIGHT"			- Align right
"CENTER"		- Align center
"SCROLL-LEFT"		- Align left, scrolls if contents don't fit
"SCROLL-CENTER"		- Align center, scrolls if contents don't fit
"SCROLL-RIGHT"		- Align right, scrolls if contents don't fit
"SCROLL-UP"		- Wrap text up and scroll up
"WRAP"			- Align left, wrap text to multiple lines when needed
"WRAP-RIGHT"		- Align right, wrap text to multiple lines when needed
"WRAP-CENTER"		- Align center, wrap text to multiple lines when needed

"C2F"			- Converts a temperature value from C to F
"F2C"			- Converts a temperature value from F to C

IN LOADER.SKIN (Optional Banner Skin) ONLY THOSE TWO LABEL CODES WORK:
--------------

"RRVER"			- Displays the version of RR
"STATUS"		- Status while Loading RR

GPSXXXX Label codes only work with NMEA GPS as of right now. Those codes will also pull MM's info if MM is open.

OBS: It is also possyble to create static text anywhere in your skin by simply adding a "=" (equal sign) in front
     of the text you wish to display in the label. Example: "=Hello World!" (to display it at the defined label)

OBS2: It is also possible to add multiple label information with RR. For this, simply use double pipe to separate
      each label code to be exexuted (||). To display the Tag artist and Tag Title separated by a hifen:
      		Example: "TAGARTIST||= - ||TAGTITLE" (If TAGARTIST is empty, immediate static text is ignored
      		                                      so, in this case, only TAGTITLE would show)

OBS3: It is also possible to use INI settings and user variables in label codes, this can be useful with flash.
      		Example: "=RR Path: $RRPATH$"

FOR FLASH OBJECTS ONLY:
-----------------------

RR Provides a few variables in the root of your flash object if you desired to use them:

"CUSTOMPL"		- Full List of File+Title on playlist (separated by 0x0A and items separated by 0x0D)
"CUSTOMDL"		- Full List of File+Title on playlist (separated by 0x0A and items separated by 0x0D)
"CUSTOMPB"		- Full List of Current Phone Book List (separated by 0x0D)
"CUSTOMCL"		- Full List of Current Custom List (separated by 0x0A and items separated by 0x0D)
"MIXERNAMES"		- Full List of Audio Lines for the audio card (separated by 0x0D)
"MIXERVOLS" 		- Full List of Audio Volumes for audio card (separated by 0x0D). Ranging from 0-65535.

Beaware:

-The 0x0A separator may not be present when there's no title info available for the item. 
-Labels must be defined for the above lists (when used), but they will not show on the skin -- for performance reasons.

On the Above List Data, the first 3 characters indicate the TYPE of the item:

"LST"	- Generic List Entry (Routes, Addresses, Favorites, etc)
"SNG"	- Song on Playlist or Audio Browser
"DIR"	- Folder on Audio Browser
"BRW"	- Browse.RRL entry (Link)
"DBE"	- Entry Type (-- Album/Artist/Genre/iPod -- Entries)
"DBA"   - Winamp Library Artist
"DBL"	- Winamp Library Album
"DBG"	- Winamp Library Genre
"IPG"	- iPod Genre	
"IPA"	- iPod Artist
"IPL"	- iPod Album
"IPP"	- iPod Playlist

It is also possible to POLL the List information from RR directly by executing: 
fscommand("GETPL", ""); -- Receives _root.CUSTOMPL
fscommand("GETDL", ""); -- Receives _root.CUSTOMDL 
fscommand("GETPB", ""); -- Receives _root.CUSTOMPB
fscommand("GETCL", ""); -- Receives _root.CUSTOMCL

Similarly, you can also poll the mixer volumes and list positions:
fscommand("GETVOLS", ""); -- Receives _root.MIXERVOLS

Playlist position: fscommand("GETPLPOS",""); -- Receives _root.PLPOS
Folder list position: fscommand("GETDLPOS",""); -- Receives _root.DLPOS
Phonebook list position: fscommand("GETPBPOS",""); -- Receives _root.PBPOS
Custom list position: fscommand("GETCLPOS",""); -- Receives _root.CLPOS
Playlist Paths (separated by 0x0d only): fscommand("GETPLPATHS","") -- Receives _root.PLPATHS

Indicator Polling from Flash: fscommand("GETIND","<INDICATOR CODE>");
Depending on the indicator code, you will receive "true", "false" or a PATH to an image of the indicator.

Label Polling from Flash: fscommand("GETLABEL","<LABEL CODE>");
You may receive empty labels if they don't exist or are not used by RR at the current time.
You may also poll RR VARIABLES using the syntax: fscommand("GETLABEL","=$MYVAR$")

Waiting execution of standard Commands: fscommand("WAITEXEC","");
This allows you to sync your specific flash commands with commands you've sent previously from flash.
Example: fscommand("CLLOAD;C:\t.txt",""); fscommand("WAITEXEC",""); fscommand("GETCL","");

*** NOTE!! ***
ALL of the "GETXXXXX" commands and "WAITEXEC" sent from flash MUST be on its own fscommand SEPARATELY.
For instance: fscommand("PLAY||GETPL"); DOES NOT WORK! -- fscommand("PLAY"); fscommand("GETPL") Works!
**************

SLIDER CODES
************

"MASTER"		- Master Volume
"BALANCE"		- Master Balance
"TREBLE"		- Treble Level
"BASS"			- Bass Level
"FREQX"			- Winamp Equalizer Frequency Level (1-10)
"WAVE"			- Wave out level
"LINE"			- Line in Level
"CD"			- CD out level
"AUX"			- Aux in level
"SYNTH"			- Synthetized out level
"WINAMPVOL"		- Winamp Master volume
"PREAMPVOL"		- Winamp PreAmp level
"SONGPOS"		- Current Song's Position  (Road Runner Only)
"VIDEOPOS"		- Current Video's Position (Road Runner Only)
"SIGNAL_STRENGTH_PHOCO" - Signal Strengh for Phoco (Road Runner Only)
"BATTERY_STRENGTH_PHOCO"- Battery Charge for Phoco (Road Runner Only)
"VOL;<AUDIO LINE>"	- Creates a slider to control a specific audio line (Example: "VOL;Wave" -- Road Runner Only)
"GPSSIGNAL"		- GPS Signal (Based on number of satelites)
"PLSLIDER"		- PlayList Scroll Position
"DLSLIDER"		- Directory List Scroll Position
"PBSLIDER"		- PhoneBook Scroll Position
"CLSLIDER"		- Custom List Scroll Position
"PLSLIDERI"		- PlayList Scroll Position (Based on iList scroll position)
"DLSLIDERI"		- Directory List Scroll Position (Based on iList scroll position)
"PBSLIDERI"		- PhoneBook Scroll Position (Based on iList scroll position)
"CLSLIDERI"		- Custom List Scroll Position (Based on iList scroll position)
"CPU"			- CPU Load
"HDSIGNAL"		- HD Radio Tuner Signal Strength (Road Runner Only -- for MitchJS's HD Radio Tuner only)
"RSIGNAL" 		- Signal strength of the radio station received
"DIMMER"		- Allows dynamic dimmer opacity (scaled to 0-85)
"$VARNAME$"		- Variable Slider. This Makes a slider from a variable (SDK/Plugin/Scripting supporT).
			  The Slider value is set/read to/from a RR variable that you can set with SETVAR and use in commands.
			  The Range of values is from 0 to 65535 -- Use EVAL on the variable to convert ranges if needed.
		          If the Slider is clicked/changed a "ONSLDVARNAME" event is triggered.

INDICATOR CODES
***************

"REPEAT"		- Repeat List Mode
"MODE"			- Mode (HD/CD) (Not Implemented)
"SHUFFLE"		- Shuffle Play Mode 
"SHUFFLEVIDEO"		- Shuffle Video Play Mode 
"MUTE"			- Master Mute
"MASTERMUTE"		- Master Mute
"WAVEMUTE"		- Wave Mute
"LINEMUTE"		- Line in Mute
"CDMUTE"		- CD Mute
"AUXMUTE"		- Aux in Mute
"SYNTHMUTE"		- Synthetized Mute
"WINAMPPREAMPMUTE"	- Winamp Equilizer/PreAmp Mute (ON/OFF)
"AUTOEQ"		- Winamp Autoload Song EQ presets (ON/OFF)
"SCANMODE"		- Playlist Scan/Intro Mode
"SHIFT"			- Indicates the "Shift" state of OSK
"SHIFTLOCK"		- Indicates the "Shift Lock" state of OSK
"CAPS"			- Same as "SHIFTLOCK" (just with a more appropriate name)
"SURF"			- Radio Surf Mode (Same as "SCANMODE")
"STEREO"		- Radio Stereo (Works with DLink, Silabs, Cinergy & HQCT ONLY)
"SCAN"			- Radio Scan Mode (Indicates whether FREQ+/- will "seek")
>>> Below Codesa are for Road Runner ONLY <<<
"AF" 			- Indicates that the RDS AF function is active
"TP" 			- Indicates that the tuned station transmits traffic programs
"TA" 			- Indicates that the RDS TA function is active 
"ACTIVEPL"		- Indicates whether the Playlist is the Highlighted Object in the screen
"ACTIVEDL"		- Indicates whether the Dirlist is the Highlighted Object in the screen
"ACTIVEPB"		- Indicates whether the Phonebook is the Highlighted Object in the screen
"ACTIVECL"		- Indicates whether the Custom List is the Highlighted Object in the screen
"TOPPL"			- Indicates whether more data exists above the TOP of Playlist
"TOPDL"			- Indicates whether more data exists above the TOP of Folder List
"TOPPB"			- Indicates whether more data exists above the TOP of Phone Book List
"TOPCL"			- Indicates whether more data exists above the TOP of Custom List
"BOTTOMPL"		- Indicates whether more data exists below the BOTTOM of Playlist
"BOTTOMDL"		- Indicates whether more data exists below the BOTTOM of Folder List
"BOTTOMPB"		- Indicates whether more data exists below the BOTTOM of Phone Book List
"BOTTOMCL"		- Indicates whether more data exists below the BOTTOM of Custom List
"DIRECTION" 		- Will display the direction image (MM_*.jpg) from the CURRENT SKIN's folder.
"VOL;<AUDIO LINE>"	- Indicates the mute state of any audio line. (Example: "VOL;Wave")
"STATUS"		- This will attempt to show Play|Pause|Stop.gif from the CURRENT SKIN's FOLDER into the defined area.
"ONLINE"		- Indicates the connectivity status -- WAN/LAN/Dial-Up.
"HEADING"		- Indicates the most aproximate heading and displays the propper image for it (N, NE, E, SE, S, SW, W, NW -- JPGs on the SKIN's folder)
"GPSVOL"		- Indicates the current state of the GPS controlled Volume.
"GPSGAMMA"		- Indicates the current state of the GPS controlled gamma.
"GPSSKIN"		- Indicates the current state of the GPS controlled skin.
"ALBUMART"		- Album Art for current song/station.
"COVERART"		- Album/Movie art for the currently selected item/folder on file/application/map browsers.
"PICTURE"		- Picture selected in the picture viewer
"FMAM"			- Inficates if the current frequency is FM (True) or AM (False)
"IGIND"			- ON when iG is in Guidance mode OR voice direction OR both.
"HDACTIVE"		- HD Radio Signal Active (For MitchJS's HD Radio tuner)

-- PhoCo Support -- (RR Only)
"INUMBER_HOME_PHOCO"	- Indicates if the Home number is current in memory
"INUMBER_WORK_PHOCO"	- Indicates if the Work number is current in memory
"INUMBER_MOBIL_PHOCO" 	- Indicates if the Mobile is current in memory
"INUMBER_FAX_PHOCO" 	- Indicates if the Fax is current in memory
"INUMBER_OTHER_PHOCO" 	- Indicates if the Other is current in memory
"MISSED_CALL_PHOCO" 	- Indicates if there are missed calls from Phoco
"NUMBER_MANUAL_PHOCO"	- Indicates if the Manual number is current in memory
"BATTERY_CHARGING_PHOCO"- Indicates if the Battery is charging
"PHONE_CONNECTED_PHOCO" - Indicates if the Phone is connected
"SMS_ARRIVED_PHOCO" 	- Shows that a new sms has arrived until you go to sms-inbox
"SMSSTATUS"		- This will attempt to show Empty|Sending|Sent|NotSent.gif from the CURRENT SKIN's FOLDER into the defined area
"HEADSET_CONNECTED_PHOCO" - Indicates if the BT-Headset is connected.
"incoming_call_phoco"	- Indicator for Incomming Call
-------------------

Dynamic Indicators:

"EXISTS"		- Indicates the presence of a file on disk.
				Example: "EXISTS;C:\MyFile.TXT" (Shows ON indicator when file exists, OFF otherwise)

"FILE"			- Updates the indicator automatically upon modification of the indicator image file specified.
				Example: "FILE;C:\MyInd.GIF" (Updates the indicator whenever MyInd.GIF changes)

"PHIDIN"		- Phidgets Input State Indicator.
				Example: "PHIDIN;01" (Shows Input 01 state of Phidgets interface)

"PHIDOUT"		- Phidgets Output State Indicator.
				Example: "PHIDOUT;01" (Shows Output 01 state of Phidgets interface)

OBS:	It is also possible to keep the aspect ratio of an image loaded as an indicator, simply add :A to the indicator code
		Example: "PICTURE:A"
		
OBS2:   It is also possible to add a fade effect to FILE and CUSTOM indicators by adding :F to the indicator code
		Example: "FILE;C:\MyInd.GIF:F"

OTHER TWEAKS
************

---- IG custom events --- (These events can be change to suit your needs via ExecTBL.ini)
"IGAUTOGPS"
Default: it will execute GPS on voice direction and detection of Guidance screen. Change it to whatever command you like. 
One thing is that if you have full GPS skin, it a good candidate for loading that skin.

"IGAUTOGPSEXIT"
Default: will execute LASTSCR command. Change it to load any other skin instead of Last screen.

"IGPAUSE"
Default: will execute PAUSE command. Change it to suit other player that doesn't pause with PAUSE command.

"IGRESUME"
Default: will execute RESUME command. Change it to suit your need.
-------------------------

"ONSLDxxxxxx" events are generated when triggering any xxxxxx slider code.

-There are many events that can be customized in ExecTBL.INI (ONXXX commands)

-You can create Fixed Labels on the screen by using the following definition:
	L,POSX,POSY,Width,Height,RED,GREEN,BLUE,FONTSIZE,FONTNAME,"=TEXT",RESERVED
	Example (A fixed label that reads 'Car:'):
 	L,680,005,200,030,255,255,255,18,"Arial Narrow:B","=Car:",""
 	(Also allowed to start with LXX where XX is a number)
 
-"tempX" can be used as a code for a temperature display where X is the sensor number.
	Example (to display the temperature of sensor 1):
	L,680,005,200,030,255,255,255,18,"Arial Narrow:B","temp1",""
	(You can change the scale C|F by clicking at the temperature label, the default
	 scale is set in the 'tempX' setting in RR.INI)

-Touchwheels: you can use the 'T' tag to create a touchwheel to control scroll of a playlist
 	or directory list in any screen. The touchwheel has 18 programmable functions according
 	to the area "touched":     (Lines represent circles)
 	
 					0 _/  1  \_2
 					 /    _     \
 					|3   |4|   5|
 					 \_   -    _/
 					6  \_ 7 _/ 8
 	
Syntax: T,X,Y,WIDTH,HEIGHT,CMD0,CMD1,CMD2,CMD3,CMD4,CMD5,CMD6,CMD7,CMD8,CMD9,CMD10,CMD11,CMD12,CMD13,CMD14,CMD15,CMD16,CMD17

Thus when area 0 is touched CMD0 is executed, the same for areas 1 to 8. 
For commands 9 to 17 (CMD9 to CMD17) they're optional and are executed when pressing and holdind the same areas from 0 to 8,
for example, pressing and holding area 4 would cause an event 13 to be executed every 0.1 seconds (10 times/sec). This can be
usefull for scrolling (UP/DOWN) or volume control.

It is also possible to simply make all commands as "" and then add normal buttons "over" the TouchWheel.
	
All other Definitions are similar to MediaCar's standards.
